python学习_python怎么下载视频

正在停止爬虫的时分,常常需求保管视频到当地。凡是患上先取得视频(.mp4)的下载链接,再配置保管到当地的途径(途径包含最初的定名,

比方:D:/1.mp4),因而函数传入的参数为url以及path。

python学习_python怎么下载视频

例子:(推选进修: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怎样下载视频的具体内容,更多请存眷酷吧易资源网别的相关文章!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 python教程 python学习_python怎么下载视频 https://www.kubayi.com/5020.html

常见问题

相关文章

评论
暂无评论