在进行爬虫的时候,经常需要保存视频到本地。通常得先获得视频(.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. Windows上通过VLC播放器搭建rtsp流媒体测试地址操作步骤
  2. Yann Lecun最新演讲:机器怎样进行有效学习?
  3. 初识Tcl(十):Tcl 过程
  4. Java Review - 并发编程_ThreadLocalRandom实现原理源码分析
  5. windows不能改密码
  6. BZOJ 5394 [Ynoi2016]炸脖龙 (线段树+拓展欧拉定理)
  7. 03、数据类型(02)
  8. 【Leetcode】102. 二叉树的层次遍历
  9. 创业,如果不懂这9条路径规划,就等于走上了一条不归路
  10. hdu3351 stack
  11. 拖后腿了吗?工信部称8兆以上宽带占比44.4%
  12. Effective STL中文版 译序
  13. 微信应用开发简单示例,学生自助报道系统
  14. 全国计算机等级考试二级教程--python语言程序设计(2018年版)第七章:数据组织的维度
  15. Activity生命周期走向分析
  16. 微信小程序和uni-app面试高频知识点
  17. 《MySQL是怎么样运行的》读书笔记一 数据页+索引
  18. ArcGis for js 查询定位、缩放致
  19. c语言运算符优先级结合,C语言运算符优先级及结合性
  20. 外贸人应该灵活运用的“套路”

热门文章

  1. KFD algorithm
  2. php fopen 清空文件内容,如何在c语言中清空文件里的内容?
  3. 设计模式的征途—4.抽象工厂(Abstract Factory)模式
  4. python3+ selenium3开发环境搭建-手把手教你安装python(详细)
  5. 1019. General Palindromic Number (20)
  6. 如何实现一个php框架系列文章【2】实现类的自动加载
  7. 2014年12月21号面试
  8. java深度解析mp3文件
  9. ASP.NET MVC3+EF4+Oracle入门实例(一)
  10. GARFIELD@05-01-2005