怎么办?下载APP吗?作为一个技术人员这点问题我怎么会屈服呢,正好这两天跟大家说Python,那么今天就用Python搞一下吧。

需要下载视频的网页地址:

http://v.163.com/special/opencourse/machinelearning.html

右键查看源代码,发现提供下载的视频格式都是“.mp4”后缀:

网页上提供下载的视频在源代码中都是这种式:href='http://mov.bn.netease.com/mobilev/2011/9/8/V/S7CTIQ98V.mp4'

据此可以写出所要匹配的正则表达式:r=r' href='(http.*\.mp4)' '

接下来的任务就是获取网页源代码,然后在源代码里面寻找所有匹配正则r的字符串。

抓取源代码可以利用urllib里的urlopen()方法:page=urllib.urlopen(url),返回的是一个页面的对象page,通过html=page.read()可以将页面源代码保存到html变量中。

源代码抓下来之后,就要寻找并获取里面所有的:

href='http://mov.bn.netease.com/mobilev/2011/9/8/V/S7CTIQ98V.mp4'

可以通过正则r,以及正则模块re里的findall方法来获取:mp4List=re.findall(re_mp4,html)

findall返回的是列表,列表里的元素就是视频的地址了,比如下面就是一个视频地址:            http://mov.bn.netease.com/mobilev/2011/9/8/V/S7CTIQ98V.mp4

视频的地址抓取下来后,利用模块urllib里的urlretrieve()方法通过视频地址将视频下载下来:   urllib.urlretrieve(mp4url),mp4url是mp4List里的元素。另外还可以给下载下来的视频命名:urllib.urlretrieve(mp4url,'%s.mp4' %filename),这个filename是个变量,当下载完一个视频后,它就加1,这样所有视频被命名为1.mp4,2.mp4,3.mp4...........

为了便于查看下载进度,可以在urllib.urlretrieve(mp4url,'%s.mp4' %filename)后面加一句:

print  'file '%s.mp4' done' %filename,这样下载完一个视频后就会输出一行提示

运行效果如下:

代码如下:

大家改动一下代码试试别的网站视频,自己动手学的更多。

今天文章发的有点晚,个人原因抱歉,希望大家理解,明天一定按时!

python教程 网易公开课_如何用Python抓取网易公开课的视频?相关推荐

  1. python如何运行py程序_如何用Python汇款:Web3.py教程

    Python开发人员对于以太坊和区块链库的技术练习. 警告:下面的教程包含这些元素:显式加密.点对点金融服务以及可能的违规行为.这些例子仅仅是为了说明Python区块链的强大功能和便捷性. 嗨,Pyt ...

  2. 用python做舆情分析系统_如何用Python做舆情时间序列可视化?

    如何批量处理评论信息情感分析,并且在时间轴上可视化呈现?舆情分析并不难,让我们用Python来实现它吧. 痛点 你是一家连锁火锅店的区域经理,很注重顾客对餐厅的评价.从前,你苦恼的是顾客不爱写评价.最 ...

  3. python调用有道翻译_如何用python“优雅的”调用有道翻译?

    前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...

  4. python情绪分析的意义_如何用Python和R对故事情节做情绪分析?

    想知道一部没看过的影视剧能否符合自己口味,却又怕被剧透?没关系,我们可以用情绪分析来了解故事情节是否足够跌宕起伏.本文一步步教你如何用Python和R轻松愉快完成文本情绪分析.一起来试试吧. 烦恼 追 ...

  5. python中文模糊关键词提取_如何用Python提取中文关键词?

    本文一步步为你演示,如何用Python从中文文本中提取关键词.如果你需要对长文"观其大略",不妨尝试一下. 需求 好友最近对自然语言处理感兴趣,因为他打算利用自动化方法从长文本里提 ...

  6. python能制作游戏吗_如何用python写一个小游戏

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 引言最近python语言大火,除了在科学计算领域python有用武之地之外,在游 ...

  7. 如何用python输出九九乘法表_如何用python输出九九乘法表?有哪些方法?

    大家学了学习python这么久,大概都可以将python融汇贯通使用了吧,今天小编就教大家一个案例,融汇python主要的方法内容,一起来看下吧~ 概述 今天主要介绍如何用Python实现九九乘法表( ...

  8. python批量resize图片大小_如何用Python智能批量压缩图片?

    本文一步步为你介绍,如何用Python自动判断多张图片中哪些超出阈值需要压缩,且保持宽高比.如果你想了解Python图像处理的基础知识,欢迎动手来尝试. 痛点 我喜欢用Markdown写文稿,然后发布 ...

  9. python提取pdf文件内容_如何用Python批量提取PDF文本内容?

    本文为你展示,如何用Python把许多PDF文件的文本内容批量提取出来,并且整理存储到数据框中,以便于后续的数据分析. 问题 最近,读者们在后台的留言,愈发五花八门了. 写了几篇关于自然语言处理的文章 ...

最新文章

  1. 在docker中构建普通java程序_Docker入门-构建第一个Java程序
  2. 浏览器时间久了重新登录_以登录为例讲解什么是全面的测试设计
  3. 人脸识别技术有哪些新的发展_疫情下,旅游景区人脸识别技术可以应用在哪些场景?...
  4. spingboot下shiro自定义过滤器roles
  5. Django中使用Celery(附赠代码)
  6. android面试题2019中高级,2019Android 最新面试题 持续更新
  7. centos安装stress安装失败_CentOS安装nginx
  8. ASP.NET后台注册javascript脚本方法
  9. 浏览器插件 如何方便查看md文件内容 markdown
  10. 第三方应用软件检测实验室质量管理体系需要符合哪些要求?
  11. Windows 98/Me/2000/2003 计算器【怀旧】【附下载地址】
  12. Mathematics for Machine Learning--机器学习笔记【合集】
  13. arping的使用和原理简介
  14. Python中的字符串详解
  15. css写三角兼容ie6
  16. 怎么查阅参考文献资料?
  17. MySQL的yum源
  18. 关于Ubuntu16.04中WPS不能输入中文的问题
  19. Web自动化css选择器定位法实现
  20. 搜索引擎分类和工作原理

热门文章

  1. 我的CAD二次开发程序中的操作excel的部分
  2. (附源码)springboot 医院门诊挂号系统 毕业设计033123
  3. 重磅消息!视频号直播可以打赏了,微信上线“微信豆”丨国仁网络
  4. H5视频付费点播打赏影视系统程序全开源运营版,含完整的前后台+数据库
  5. 如何面对黑天鹅与灰犀牛?ThoughtWorks技术雷达峰会给出答案
  6. AE完整版中文软件免费下载安装及破解
  7. iWatch开发:UI 组件说明
  8. 作业2 视频剪辑软件调研
  9. html5seo优化,HTML 5会如何影响我们的SEO优化
  10. 建立循环链表c语言,循环链表C语言实现