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('视频下载完成!!!')

你可能感兴趣的:(Windows爬虫开发)