我正在编写一个程序,可以将文件下载到1Gb以下的任何地方。现在我正在使用请求包来下载文件,虽然它有效(我认为它有时会超时)但它很慢。我已经看到了一些使用urllib2的多部分下载示例的示例,但我正在寻找一种方法来使用urllib3或请求,如果该包具有该功能。
答案 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()
(假设您将下载的内容保存到文件中。)