- # -*- coding: utf-8 -*-
- '''''
- Created on 2018年11月1日
- @author: sdd
- 使用介绍:
- url:需要下载的视频地址
- path:下载视频的路径以及名称
- '''
- import os
- import requests
- def load_video_media(url,path):
- try:
- headers={
- "User-Atgent":"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(path):
- headers['Range'] = 'bytes=%d-' % os.path.getsize(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(path) and os.path.getsize(path) == content_length):
- break
- pre_content_length = content_length
- # 写入收到的视频数据
- with open(path, 'ab') as file:
- file.write(res.content)
- file.flush()
- print('receive data,file size : %d total size:%d' % (os.path.getsize(path), content_length))
- except Exception as e:
- print(e)
- if __name__ == '__main__':
- url="http://gslb.miaopai.com/stream/SYmuHGhSjZ3DyjMuX7GjVoWhVD298CfXr7HI0Q__.mp4"
- path=r"D://TTTTT.mp4"
- load_video_media(url, path)
分类
Python视频下载模块
阅读(1555) 评论(0)