python之 requests下载大文件

需求:下载一个4G的大视频,所以肯定不能直接使用response.content功能,需要使用一块一块读取的功能,相当于一个生成器,这样保证能下载而且速度还会提高,url我就不提供出来了。

主要代码:

    name = url_video[url_video.rindex('=') + 1:]
    # response = requests.get(url=url_video,headers=headers)
    r = requests.get(url_video, stream=True, headers=headers)
    f = open(r"E:\003_video\003aiqiyi\{}.mp4".format(name), "wb")
    print('开始下载视频:')
    for chunk in r.iter_content(chunk_size=5120):# 每次下载5120,因为我的大点,我选择每次稍大一点,这个自己根据需要选择。
        if chunk:
            f.write(chunk)
    print('视频下载完成!!!')
发布了183 篇原创文章 · 获赞 67 · 访问量 10万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览