目前我面临以下问题:
我的列表中有 3 个下载链接。仅列表中的最后一个文件被完全下载。 其他文件的文件大小为 1 KB。
代码:
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
最佳答案
url = url.replace("\n", "")
解决了!
关于python - 在Python中使用requests下载多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60364827/