从txt文件中列出的URL下载文件而不使用wget

时间:2017-10-18 09:05:16

标签: python wget downloading-website-files

由于无法在我的工作中安装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)

1 个答案:

答案 0 :(得分:1)

  

第二个参数(如果存在)指定要复制到的文件位置(如果不存在,该位置将是具有生成名称的临时文件)

来自docs

您需要指定第二个参数,指向要将文件内容下载到的文件路径,如下所示:

...
for link in linkList:
    urllib.request.urlretrieve(link, link.split('/')[-1])

目前,您正在下载到具有生成名称的临时文件中。我并非100%确定您是如何检索该名称的,因此最好自己指定文件路径。