需求:下载一个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('视频下载完成!!!')