公司项目需要下载一批视频文件, 格式是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模块进行 视频文件的下载相关推荐

  1. 关于python中requests模块导入问题-python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  2. python的requests模块功能_python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  3. python怎么爬取Linux作业,Python爬虫之使用Fiddler+Postman+Python的requests模块爬取各国国旗...

    介绍 本篇博客将会介绍一个Python爬虫,用来爬取各个国家的国旗,主要的目标是为了展示如何在Python的requests模块中使用POST方法来爬取网页内容. 为了知道POST方法所需要传递的HT ...

  4. Python爬虫之使用Fiddler+Postman+Python的requests模块爬取各国国旗

    介绍   本篇博客将会介绍一个Python爬虫,用来爬取各个国家的国旗,主要的目标是为了展示如何在Python的requests模块中使用POST方法来爬取网页内容.   为了知道POST方法所需要传 ...

  5. 说说如何利用 Python 的 requests 模块,从网络下载电子小说

    利用 Python 的 requests 模块可以很容易从网络下载电子小说,甚至可以处理 https 连接!首先必须先安装该模块. 通过命令行,运行 -> pip install request ...

  6. python导入excel文件-python使用xlrd模块读写Excel文件的方法

    本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...

  7. Python使用openpyxl模块读写excel文件

    Python使用openpyxl模块读写excel文件 openpyxl是一个用于写入和读取xlsx格式的excel文件的Python模块. excel2010后的后缀名为xlsx,不再是xls,使用 ...

  8. [转载] Python利用openpyxl模块读取excel文件内容

    参考链接: Python | 使用openpyxl模块调整Excel文件的行和列 import openpyxl wb = openpyxl.load_workbook('原始数据.xlsx') #读 ...

  9. Python爬虫---requests模块的基本使用

    Python爬虫-requests模块的基本使用 基础 什么是爬虫? 就是通过编写程序模拟浏览器上网,然后让其去互联网上爬取数据的过程. 爬虫的分类 通用爬虫 抓取互联网中的一整张页面数据 聚焦爬虫 ...

最新文章

  1. 【C语言】【笔试题】模拟实现memcmp
  2. Java高并发编程(四):并发编程基础
  3. 【动画技巧】在Flash中自定义鼠标外观
  4. python winsound_将winsound转换为linux平台?
  5. 一个在PDO数据绑定上踩的坑
  6. 【jQuery笔记Part1】08-jQuery操作css-获取设置样式
  7. 社会工程学之《反欺骗的艺术》小结(三)
  8. POSIX和CMSIS接口
  9. win7旗舰版安装oracle11g
  10. Mbed TLS 编码规范
  11. 115、神州数码交换机配置基本命令
  12. 状态码406解决方式
  13. 易班开发者大会总结;
  14. 2016年美团校园招聘数据开发工程师笔试编程题
  15. mysql基础操作(详细版)--增删改查
  16. 细数参加区块链技术及应用峰会(BTA)·中国的六大理由
  17. MATLAB中对矩阵元素操作的for循环优化方法
  18. 超静音服务器性能强,超静音办公室专用 戴尔T20微服务器评测
  19. Windows系统下安装dig命令
  20. 初中英语老师必备的Excel小技巧之一-Leo老师

热门文章

  1. vue 图片资源应该如何存放并引入(public、assets)?
  2. 写一个函数的程序,判断是否是浮点数
  3. property修饰关键字
  4. 垂直居中-父元素高度确定的多行文本(方法二)
  5. MySQL Show命令的使用
  6. python全栈开发内容_Python全栈开发之Day02
  7. 公众平台模板消息所在行业_第三方工具微信公众号模板消息群发如何操作?
  8. 转3d视图快捷键_最全Solidworks快捷键,值得收藏!
  9. 手机号正则表达 php,php 手机号码正则表达试程序代码_PHP教程
  10. pyplot绘制图片_matplotlib系列之pyplot