python 使用requests模块进行 视频文件的下载
公司项目需要下载一批视频文件, 格式是mp4和mkv的,就借助request模块进行了下载,前提是源服务器返回文件的大小,以及可以接受 请求头headers中带有Range参数
以下是下载逻辑:
resp = requests.head(url=real_video_url)
headers = {}
try:totalfilesize = int(resp.headers['Content-Length'])
except Exception as e:print(e.args)if not os.path.exists(real_video_download_path):with open(real_video_download_path, 'ab+') as f:passfsize1 = os.path.getsize(real_video_download_path)
flag = True
while True:if flag:try:fsize1 = os.path.getsize(real_video_download_path)headers['Range'] = 'bytes=%d-' % fsize1resp = requests.get(url=real_video_url, headers=headers, stream=True, timeout=20)with open(real_video_download_path, 'ab+') as f:for chunk in resp.iter_content(chunk_size=4096):if resp.status_code == 206:if chunk:f.write(chunk)elif os.path.getsize(real_video_download_path) >= totalfilesize:# 出现这种情况,就说明已经下载完毕flag = Falsereturn real_video_download_pathelse:# 出现异常time.sleep(3)breakexcept Exception as e:print(e.args)else:break
python 使用requests模块进行 视频文件的下载相关推荐
- 关于python中requests模块导入问题-python中requests模块的使用方法
本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...
- python的requests模块功能_python中requests模块的使用方法
本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...
- python怎么爬取Linux作业,Python爬虫之使用Fiddler+Postman+Python的requests模块爬取各国国旗...
介绍 本篇博客将会介绍一个Python爬虫,用来爬取各个国家的国旗,主要的目标是为了展示如何在Python的requests模块中使用POST方法来爬取网页内容. 为了知道POST方法所需要传递的HT ...
- Python爬虫之使用Fiddler+Postman+Python的requests模块爬取各国国旗
介绍 本篇博客将会介绍一个Python爬虫,用来爬取各个国家的国旗,主要的目标是为了展示如何在Python的requests模块中使用POST方法来爬取网页内容. 为了知道POST方法所需要传 ...
- 说说如何利用 Python 的 requests 模块,从网络下载电子小说
利用 Python 的 requests 模块可以很容易从网络下载电子小说,甚至可以处理 https 连接!首先必须先安装该模块. 通过命令行,运行 -> pip install request ...
- python导入excel文件-python使用xlrd模块读写Excel文件的方法
本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...
- Python使用openpyxl模块读写excel文件
Python使用openpyxl模块读写excel文件 openpyxl是一个用于写入和读取xlsx格式的excel文件的Python模块. excel2010后的后缀名为xlsx,不再是xls,使用 ...
- [转载] Python利用openpyxl模块读取excel文件内容
参考链接: Python | 使用openpyxl模块调整Excel文件的行和列 import openpyxl wb = openpyxl.load_workbook('原始数据.xlsx') #读 ...
- Python爬虫---requests模块的基本使用
Python爬虫-requests模块的基本使用 基础 什么是爬虫? 就是通过编写程序模拟浏览器上网,然后让其去互联网上爬取数据的过程. 爬虫的分类 通用爬虫 抓取互联网中的一整张页面数据 聚焦爬虫 ...
最新文章
- 【C语言】【笔试题】模拟实现memcmp
- Java高并发编程(四):并发编程基础
- 【动画技巧】在Flash中自定义鼠标外观
- python winsound_将winsound转换为linux平台?
- 一个在PDO数据绑定上踩的坑
- 【jQuery笔记Part1】08-jQuery操作css-获取设置样式
- 社会工程学之《反欺骗的艺术》小结(三)
- POSIX和CMSIS接口
- win7旗舰版安装oracle11g
- Mbed TLS 编码规范
- 115、神州数码交换机配置基本命令
- 状态码406解决方式
- 易班开发者大会总结;
- 2016年美团校园招聘数据开发工程师笔试编程题
- mysql基础操作(详细版)--增删改查
- 细数参加区块链技术及应用峰会(BTA)·中国的六大理由
- MATLAB中对矩阵元素操作的for循环优化方法
- 超静音服务器性能强,超静音办公室专用 戴尔T20微服务器评测
- Windows系统下安装dig命令
- 初中英语老师必备的Excel小技巧之一-Leo老师
热门文章
- vue 图片资源应该如何存放并引入(public、assets)?
- 写一个函数的程序,判断是否是浮点数
- property修饰关键字
- 垂直居中-父元素高度确定的多行文本(方法二)
- MySQL Show命令的使用
- python全栈开发内容_Python全栈开发之Day02
- 公众平台模板消息所在行业_第三方工具微信公众号模板消息群发如何操作?
- 转3d视图快捷键_最全Solidworks快捷键,值得收藏!
- 手机号正则表达 php,php 手机号码正则表达试程序代码_PHP教程
- pyplot绘制图片_matplotlib系列之pyplot