python怎么下载视频-Python教程

资源魔 34 0
正在进行爬虫的时分,常常需求保留视频到内陆。通常患上先取得视频(.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教程 python编程 python使用问题

抱歉,评论功能暂时关闭!