python怎么下载视频

互联网 19-7-2
在进行爬虫的时候,经常需要保存视频到本地。通常得先获得视频(.mp4)的下载链接,再设置保存到本地的路径(路径包括最后的命名,

例子:(推荐学习: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怎么下载视频的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: Python
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:python怎么写有死循环的程序

相关资讯