教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 python怎么下载视频

python怎么下载视频

发布时间:2020-10-24   编辑:jiaochengji.com
教程集为您提供python怎么下载视频等资源,欢迎您收藏本站,我们将为您提供最新的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怎么下载视频的详细内容,更多请关注教程集其它相关文章!

  • 本文原创发布教程集,转载请注明出处,感谢您的尊重!
  • 您可能感兴趣的文章:
    迅雷未下载完成的视频怎么播放
    优酷的视频怎么下载 优酷视频下载方法详解
    QQ无法视频怎么办?QQ不能视频解决方法?
    腾讯视频获取节目信息失败怎么办?
    电脑上网页视频看不了怎么办?网页视频显示不了解决方法?
    腾讯视频无法下载bigbang made电影问题分析
    python怎么下载视频
    python怎么求加到n项和
    爱剪辑视频片段怎么剪辑 爱剪辑分段视频剪辑方法
    python怎么安装numpy

    [关闭]
    ~ ~