脚本宝典收集整理的这篇文章主要介绍了python怎么下载视频,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。在进行爬虫的时候,经常需要保存视频到本地。通常得先获得视频(.mp4)的下载链接,再设置保存到本地的路径(路径包括最后的命名,
例如:D:/1.mp4),因此函数传入的参数为url和path。
例子:(推荐学习:Python视频教程)
import os,import requests。 def download_video(url, file_path): try: headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.3.2.1000 Chrome/30.0.1599.101 Safari/537.36"} pre_content_length = 0 # 循环接收视频数据 while True:# 若文件已经存在,则断点续传,设置接收来需接收数据的位置 if os.path.exists(file_path): headers['Range'] = 'bytes=%d-' % os.path.getsize(file_path) res = requests.get(url, stream=True, headers=headers) content_length = int(res.headers['content-length']) # 若当前报文长度小于前次报文长度,或者已接收文件等于当前报文长度,则可以认为视频接收完成 if content_length < pre_content_length or (os.path.exists(file_path) and os.path.getsize(file_path) >= content_length): break pre_content_length = content_length # 写入收到的视频数据 with open(file_path, 'ab') as file: file.write(res.content) file.flush() print('receive data,file size : %d total size:%d' % (os.path.getsize(file_path), content_length)) except Exception as e: dic = {'url':url, 'file_path':file_path} print("下载失败:", dic)
这里面用到requests和os库,因此需要import os,import requests。
更多Python相关技术文章,请访问Python教程栏目进行学习!
以上就是python怎么下载视频的详细内容,更多请关注脚本宝典其它相关文章!
以上是脚本宝典为你收集整理的python怎么下载视频全部内容,希望文章能够帮你解决python怎么下载视频所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。