python怎么下载视频
发布时间:2020年11月18日 23:17:35
来源:环球青藤
点击量:621
【摘要】在进行爬虫的时候,经常需要保存视频到本地。通常得先获得视频( mp4)的下载链接,再设置保存到本地的路径(路径包括最后的命名,例如:D: 1
例如: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, pke 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版本?
下一篇:python怎么写有死循环的程序
就业培训申请领取
环球青藤
官方QQ群扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群
最新文章
Python编程各地入口
环球青藤官方微信服务平台
刷题看课 APP下载
免费直播 一键购课
代报名等人工服务
Python编程热点排行