В настоящее время я сталкиваюсь со следующей проблемой:
У меня есть 3 ссылки для скачивания в списке. Только последний файл в списке загружается полностью. Другие файлы имеют размер одного килобайта.
Код:
from requests import get
def download(url, filename):
with open(filename, "wb") as file:
response = get(url, stream=True)
file.write(response.content)
for link in f:
url = link
split_url = url.split("/")
filename = split_url[-1]
filename = filename.replace("\n", "")
download(url,filename)
Результат выглядит следующим образом:
Результат
Как мне убедиться, что все файлы загружены правильно? Все ссылки являются прямыми ссылками для скачивания.
Заранее спасибо!
РЕДАКТИРОВАТЬ:
Я обнаружил, что это происходит только тогда, когда я читаю ссылки с. txt
Если я создаю список в python следующим образом:
links = ["http://ipv4.download.thinkbroadband.com/20MB.zip",
"http://ipv4.download.thinkbroadband.com/10MB.zip",
"http://ipv4.download.thinkbroadband.com/5MB.zip"]
... проблема не появляется.
воспроизводимый пример:
from requests import get
def download(url, filename):
with open(filename, "wb") as file:
response = get(url, stream = True)
file.write(response.content)
f = open('links.txt','r')
for link in f:
url = link
split_url = url.split("/")
filename = split_url[-1]
filename = filename.replace("\n", "")
download(url,filename)
содержание файла links.txt:
http://ipv4.download.thinkbroadband.com/20MB.zip
http://ipv4.download.thinkbroadband.com/10MB.zip
http://ipv4.download.thinkbroadband.com/5MB.zip