一直以来,熟悉Python的人都知道,它具有简单、免费、兼容性、面向对象、库丰富等突出优点。近年来Python一路高歌猛进,愈加被各大公司重视,比如Google开源机器学习框架TensorFlow、开源社区主推学习框架Scikit-learn、百度开源深度学习框架Paddle均是由Python语言开发。
不仅如此,Python还含有优质的文档、丰富的AI库、机器学习库、自然语言和文本处理库。尤其是Python中的机器学习,实现了人工智能领域中大量的需求。
同时,IEEE Spectrum也在2018年度顶级编程语言排行榜上将Python列为第一。

PYPL的排行依据是编程语言在Google上相关搜索的频率高低,原始数据来自Google趋势。在最新一期榜单上,Python的份额高达26.42%,比去年同期增长了5.2个百分点,是势头最猛的。
传统教育改革 开启“全民学Python”时代
小学
Python语言课程化也将成为孩子学习的一种趋势。其中山东省最新出版的小学信息技术六年级教材已加入 Python 内容
高中
浙江省信息技术课程改革方案出台,Python 确定进入浙江省信息技术高考,从2018年起信息技术教材编程语言替换为Python
大学
教育部考试中心于2017年10月发布通知,决定自 2018年3月起,在计算机二级考试加入了“Python 语言程序设计”科目
Python语言本身所具有的优势,决定了从事Python学习的开发工程师相较于其他编程语言,拥有更多岗位发展选择。
在了解了Python的职业发展路径,你是不是能够更加明确了自己职业规划。
传智播客和黑马程序员视频库_传智播客和黑马程序员全套视频教程下载官网上有好多好看的编程教学视频,但是需要打开网站观看。如果能把想看的视频下载到本地随时看,那该多好呀!
那么我们就来利用python来获取itcast的视频!
要实现抓取该视频总共需要以下三步
准备工作:安装requests模块利用谷歌浏览器抓包、分析,确定视频的url地址完成代码一. 准备工作
目标:安装requests模块
在命令行终端输入 pip install requests 后,等待下载安装完成
出现下面的提示信息表示安装成功:
1 Installing collected packages: requests2 Successfully installed requests-2.21.0
二. 利用谷歌浏览器抓包
目标:确定视频的url
1. 打开谷歌浏览器,输入网址www.itcast.cn,点击视频教程
2. 以python入门教程视频为例,点击进入视频播放页面
3. 寻找视频对应的url
小提示:
在互联网的世界中所有图片、音频、视频等文件都有各自相应的url地址在浏览器中所看到的页面一般都是由多个url对应的文件共同构成的3.1 鼠标右键检查,点击Network
3.2 点击播放视频
3.3 点击查看每个url地址,寻找视频对应的url
3.4 看到url地址中出现mp4字样,就确定了视频的url
3.5 至此,我们就确定了视频的url地址,并需要GET请求
url地址为:
http://v.itheima.com/dd/Python/python600/1.Ubuntu%E5%9F%BA%E6%9C%AC%E5%AE%89%E8%A3%85.mp4
三. 完成代码
小提示:
requests模块的get函数中,stream参数如果设置为True,对于获取的响应resp,就可以使用iter_content函数iter_content函数能够返回可以迭代的内容该方法多用于抓取音频、视频创建get_mp4.py文件,根据视频的url地址,完成代码如下:
1 import requests23 url = 'http://v.itheima.com/dd/Python/python600/1.Ubuntu%E5%9F%BA%E6%9C%AC%E5%AE%89%E8%A3%85.mp4'4 # 添加请求头5 headers = {6 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36'7}89 # 发送请求获取mp4视频文件的响应10 resp = requests.get(url, stream=True) # 开启文件流模式1112 # 创建一个名为【视频.mp4】的文件,并以wb(写入bytes类型字符串)方式打开13 f = open('./视频.mp4', 'wb')14 n = 015 # 利用iter_content()这个函数,一段一段的保存视频16 # chunk就是字节大小为4096的mp4视频文件的一部分17 # resp.iter_content(chunk_size=4096)会返回一段一段的视频文件,每部分大小为4096(你可以修改这个值)字节18for chunk in resp.iter_content(chunk_size=4096):19 n += 120 if chunk: # 如果这一段视频的字节流存在就写入文件21 print(n) # 可以打印数字看到正在下载的过程22 f.write(chunk)2324 f.close() # 最后关闭文件
在命令行终端中,代码文件所在的路径下,执行python get_mp4.py,运行完毕后,就获取了视频,你可以随时随地观看啦!
小结
至此,我们就成功获取了itcast的编程学习视频!
你可以利用同样方法获取其它更多你喜欢的视频!
本文共包含以下三部分内容:
准备工作:安装requests模块利用谷歌浏览器抓包,确定视频的url完成代码利用requests模块以开启获取文件流的方式发送请求获取响应利用iter_content方法一段一段的获取视频文件最终将视频以wb的方式保存到文件中您可以以此为基础,实现获取更多你喜欢的视频!