如何下载部分文件

时间:2013-10-20 01:00:59

标签: download python-requests python-3.3 urllib3

我正在编写一个程序,可以将文件下载到1Gb以下的任何地方。现在我正在使用请求包来下载文件,虽然它有效(我认为它有时会超时)但它很慢。我已经看到了一些使用urllib2的多部分下载示例的示例,但我正在寻找一种方法来使用urllib3或请求,如果该包具有该功能。

1 个答案:

答案 0 :(得分:7)

您对申请“documentation”的了解程度如何?

Quickstart documentation中描述了以下内容

r = requests.get(url, stream=True)
r.raw.read(amount)

然而,更好的方法是:

fd = open(filename, 'wb')
r = requests.get(url, stream=True)
for chunk in r.iter_content(amount):
    fd.write(chunk)
fd.close()

(假设您将下载的内容保存到文件中。)