2

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

4

1 回答 1

10

您对请求文档的查看程度如何?

快速入门文档中描述了以下内容

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()

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

于 2013-10-20T02:16:54.603 回答