【发布时间】:2015-05-14 14:10:33
【问题描述】:
我正在使用 python 3.4.3,我正在尝试编写一个使用现有 URL(我们称之为 URL1)下载文件的程序。 尽管我想获取任何 lof 文件,但我并不关心该文件(例如,下载了多少字节,花了多长时间)。
我应该使用哪些命令/库? 试图用 urllib.request.request 来做,但没有进一步的线索。
【问题讨论】:
我正在使用 python 3.4.3,我正在尝试编写一个使用现有 URL(我们称之为 URL1)下载文件的程序。 尽管我想获取任何 lof 文件,但我并不关心该文件(例如,下载了多少字节,花了多长时间)。
我应该使用哪些命令/库? 试图用 urllib.request.request 来做,但没有进一步的线索。
【问题讨论】:
在有人结束问题之前,我会推荐 requests 模块。
【讨论】:
要确定有关下载所需时间的信息,您实际上必须下载材料。
对于下载,我会使用 urllib2.urlopen 和 read。
from urllib.request import urlopen
bytes_read = len(urlopen(someurl).read())
对于计时,您可以使用timeit 模块。
【讨论】:
urllib.request 有一个 urlopen,其工作方式(在此级别)与 urllib2 中的 urlopen 相同。我更新了代码