Есть список ссылок. Необходимо пройтись по ссылкам и скачать их
Проблема в том, что записывается только последняя ссылка в файл. Мой код:
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()