Есть список ссылок. Необходимо пройтись по ссылкам и скачать их

Проблема в том, что записывается только последняя ссылка в файл. Мой код:

import requests
li = ["https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2022-05-20.zip",
     "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2022-05-19.zip.CHECKSUM",
     "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2021-03-11.zip.CHECKSUM",
     "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2021-03-11.zip",
     "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2021-03-10.zip.CHECKSUM",
     "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2021-03-10.zip",
     "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2021-03-09.zip.CHECKSUM",
     "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2021-03-09.zip"]
for url in li:
    r = requests.get(url, allow_redirects=True)
    for link in r:
        i = 1
        open(f'zapis{i}.zip', 'wb').write(r.content)
        i += 1

Ответы (2 шт):

Автор решения: Сергей Ш
import requests

li = ["https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2022-05-20.zip",
      "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2022-05-19.zip.CHECKSUM",
      "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2021-03-11.zip.CHECKSUM",
      "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2021-03-11.zip",
      "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2021-03-10.zip.CHECKSUM",
      "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2021-03-10.zip",
      "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2021-03-09.zip.CHECKSUM",
      "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2021-03-09.zip"]
for url in li:
    name = url.split('/')[-1]
    r = requests.get(url, allow_redirects=True)
    print(f'zip\\{name}')
    with open(f'zip\\{name}', 'wb') as file:
        file.write(r.content)
print('ГОТОВО')
→ Ссылка
Автор решения: Евгений Сашин

Ответ:

import requests
li = ["https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2022-05-20.zip",
          "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2021-03-11.zip",
          "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2021-03-10.zip",
          "https://data.binance.vision/data/spot/daily/klines/BNBBTC/5m/BNBBTC-5m-2021-03-09.zip"]
def download_test(li):
    i = 0
    for u in li:
        i+=1
        response = requests.get(u)
        with open(f'data{i}.zip', 'wb') as file:
            file.write(response.content)
        print(f'Im successfully downloaded "data{i}.zip"! ')
def main():
    download_test(li)
if __name__ == '__main__':
    main()
→ Ссылка