Python视频下载模块
2018-11-22 08:45:15来源:博客园 阅读 ()
- #?-*-?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)??
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:python-01
下一篇:Python中列表的深浅拷贝
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash