如果下载一个较大的资源,例如一个视频,可能需要的下载时间较长,在这个较长的下载过程中程序是不能做别的事情的(当然可以使用多任务来解决),如果在不是多任务的情况下,想要知道下载的进度,此时就可以通过类似迭代的方式下载部分资源。
- 使用
iter_content
在获取数据时,设置属性stream=True
r = requests.get('https://www.baidu.com', stream=True)
with open('test.html', 'wb') as f:
for chunk in r.iter_content(chunk_size=100):
f.write(chunk)
stream=True说明:
- 如果设置了
stream=True,那么在调用iter_content方法时才会真正下载内容 - 如果没设置
stream属性则调用requests.get就会耗费时间下载
- 显示视频下载进度
-
# pip install tqdm import requests from tqdm import tqdm def download_video(url, save_path): response = requests.get(url, s

最低0.47元/天 解锁文章
154

被折叠的 条评论
为什么被折叠?



