download - 如何部分下载文件

原文 标签 download python-requests python-3.3 urllib3

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

最佳答案

您对请求的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()


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

相关文章:

javascript - 使用Python使用Javascript URL自动下载文件

download - 将文件流式传输到浏览器时,ie9挂起

python - 错误429,在Google上使用请求python进行简单查询

python - Python使用参数使用URL请求调用

python-3.x - Skimage Python33坎尼

php - PHP:让用户只下载购买的文件

c# - 使用ASP.Net Webapi流式传输大图像

python - 如何防止网页崩溃BeautifulSoup?

python - 无法共享模块

python - python 2.7和3.3子进程模块的区别