由于无法在我的工作中安装wget库,我需要一种使用txt文件中列出的URL下载文件的解决方法。我有一个名为urls.txt的txt文件,其中包含大约一千个链接,每个链接指向需要下载的文件。到目前为止,我有类似的东西但不幸的是,虽然正在执行脚本,但它并没有下载任何文件。
import urllib.request
with open("urls.txt", "r") as file:
linkList = file.readlines()
for link in linkList:
urllib.request.urlretrieve(link)
答案 0 :(得分:1)
第二个参数(如果存在)指定要复制到的文件位置(如果不存在,该位置将是具有生成名称的临时文件)
来自docs。
您需要指定第二个参数,指向要将文件内容下载到的文件路径,如下所示:
...
for link in linkList:
urllib.request.urlretrieve(link, link.split('/')[-1])
目前,您正在下载到具有生成名称的临时文件中。我并非100%确定您是如何检索该名称的,因此最好自己指定文件路径。