> 백엔드 개발 > 파이썬 튜토리얼 > 파이썬으로 비디오를 다운로드하는 방법

파이썬으로 비디오를 다운로드하는 방법

(*-*)浩
풀어 주다: 2019-07-09 10:32:25
원래의
9107명이 탐색했습니다.

크롤링할 때 동영상을 로컬에 저장해야 하는 경우가 많습니다. 일반적으로 먼저 비디오의 다운로드 링크(.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)
로그인 후 복사

여기서는 요청 및 os 라이브러리를 사용하므로 import os 및 import 요청이 필요합니다.

더 많은 Python 관련 기술 기사를 보려면 Python Tutorial 칼럼을 방문하여 알아보세요!

위 내용은 파이썬으로 비디오를 다운로드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿