在进行爬虫的时候,经常需要保存视频到本地。通常得先获得视频(.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)

这里面用到requests和os库,因此需要import os,import requests。

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python怎么下载视频的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python教程下载视频-python怎么下载视频相关推荐

  1. Linux基础(B站视频笔记—— Python教程_600集Python从入门到精通教程)

    Python教程_600集Python从入门到精通教程(懂中文就能学会) 07 虚拟机简介 09 Linux内核和发行版 13 为什么要学习Linux终端命令 16 六个常见的终端命令 17 终端命令 ...

  2. Python教程分享之Python基础知识点梳理

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小千就来给大家分享一篇Python基础知识点梳理. Python ...

  3. python装饰器使用教学,Python教程|简单上手Python中装饰器的使用

    如何打造极简主义风格网站教程 .极简主义与其他设计风格<极简主义设计之美> 这篇文章的一部分是讲极简主义是如何与其他设计风格很好配合的.可以把极简主义当作一种属性,而它可以添加或结合其他. ...

  4. 下载python教程-零基础Python教程全集下载.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython 零基础Python教程全集下载.pdf3页 本文档 ...

  5. python教程2019全套-Python学习路线2019升级版(课程大纲+视频教程+网盘资源下载)...

    2019最新Python全栈+人工智能学习路线升级版 全面涵盖前端.后端.爬虫.数据挖掘.人工智能等课程(课程大纲+视频教程+网盘资源下载)! 学习路线四大亮点: 1.人工智能三大主流框架全覆盖 2. ...

  6. 【python教程入门学习】Python教程第1篇:下载和安装Python

    Python是当下流行的通用编程语言,简单易学.容易上手,且"钱"景广阔. 在网络爬虫.数据挖掘分析.人工智能.运营运维.日常工作效率提升,无不有Python的影子. 因此,今天跟 ...

  7. python教程云盘下载手机版_python教程app百度云版下载-python教程百度网盘免费版下载v3.0-速游网...

    python教程app中视频免费的,可以随意的来这里看不同的视频,每一个视频课程都讲解的比较的透彻,而且很多的课程都是系统性的教学,以此来帮助那些零基础的学员,学到真正的精髓. python教程介绍 ...

  8. python教程第四版pdf下载-Python参考手册 第4版高清中文PDF下载

    本书是权威的Python语言参考指南,内容涉及核心Python语言和Python库的最重要部分.本书内容简洁扼要.可读性强,书中还包括了一些没有在Python官方文档或其他资料中出现过的一些高级的主题 ...

  9. python 教程 网盘-python教程网盘

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 解释器不会一次把整个程序转译出来,只像一位"中间人",每次运行 ...

  10. python教程推荐-入门python有什么好的书籍推荐?

    Python 越来越火爆,最近自己也在学习.整理下一些 Python 资料,和练手的项目.希望对你学习 Python 有所帮助. 如果大家想要文中 10G Python 编程视频,点击下面的卡片即可免 ...

最新文章

  1. 单分子测序技术精准解析复杂结构变异
  2. 音视频(H264+G711)打包AVI文件
  3. SQL Server表分区
  4. Linux字符集安装文件,Linux下字符集的安装
  5. 在终端(Terminal)中用颜色显示不同类型文件
  6. phpul 无序列表,PHP – 简单嵌套无序列表(UL)数组
  7. 三层BP神经网络的python实现
  8. nginx访问本地目录一直不好使_Nginx跳转本地目录容易犯的错误
  9. 股债轮动策略之行业版
  10. 查看oracle的版本、所在表空间、字符集及查询一个表的所有字段名和数据类型
  11. 浏览器提取已安装扩展教程
  12. 数据库表的基本操作——创建一个表,索引和查询
  13. 科大讯飞 文字转语音
  14. 5G技术在物联网行业的应用
  15. java中的switch case语句
  16. optifine下载_如何优化Optifine以获得流畅的Minecraft体验
  17. Windchill介绍
  18. java 通过Qrcode生成二维码添加图片logo和文字描述
  19. [noip模拟赛2017.7.4]
  20. 机器人抓取(二)—— ROS 控制 onrobot RG2 / RG6 机械手(第二代)

热门文章

  1. Android中如何使用命令行查看内嵌数据库SQLite3
  2. Asp.Net+SqlServer+EntityFrameWork(项目问题总结)
  3. ashx session 使用注意要点。
  4. 修改jar中的class文件
  5. oracle 服务名 数据库名 实例名
  6. 201521123024 《Java程序设计》 第九周学习总结
  7. 2016.3.2(String 类)
  8. 正则判断 手机邮箱的正确格式
  9. 用CSS3让不知道宽高的元素居中
  10. 设计模式之Protocol实现代理模式