1. 首页
  2. IT资讯

程序员升职加薪攻略都在这了,附带大牛实战项目!

“u003Cdivu003Eu003Cp class=”ql-align-justify”u003E编程语言流行指数(PYPL)排行榜近日公布了2019年2月份的最新榜单,Python登上了榜首。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E一直以来,熟悉Python的人都知道,它具有简单、免费、兼容性、面向对象、库丰富等突出优点。近年来Python一路高歌猛进,愈加被各大公司重视,比如Google开源机器学习框架TensorFlow、开源社区主推学习框架Scikit-learn、百度开源深度学习框架Paddle均是由Python语言开发。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E不仅如此,Python还含有优质的文档、丰富的AI库、机器学习库、自然语言和文本处理库。尤其是Python中的机器学习,实现了人工智能领域中大量的需求。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002Ffecca73bdb4f4da9859523a28fe67d3e” img_width=”640″ img_height=”360″ alt=”程序员升职加薪攻略都在这了,附带大牛实战项目!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E同时,IEEE Spectrum也在2018年度顶级编程语言排行榜上将Python列为第一。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EPYPL的排行依据是编程语言在Google上相关搜索的频率高低,原始数据来自Google趋势。在最新一期榜单上,Python的份额高达26.42%,比去年同期增长了5.2个百分点,是势头最猛的。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Fc2f32608e17a4dcfbf9bc797cc824d88″ img_width=”600″ img_height=”893″ alt=”程序员升职加薪攻略都在这了,附带大牛实战项目!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E传统教育改革 开启“全民学Python”时代u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E小学u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003EPython语言课程化也将成为孩子学习的一种趋势。其中山东省最新出版的小学信息技术六年级教材已加入 Python 内容u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E高中u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E浙江省信息技术课程改革方案出台,Python 确定进入浙江省信息技术高考,从2018年起信息技术教材编程语言替换为Pythonu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E大学u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E教育部考试中心于2017年10月发布通知,决定自 2018年3月起,在计算机二级考试加入了“Python 语言程序设计”科目u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EPython语言本身所具有的优势,决定了从事Python学习的开发工程师相较于其他编程语言,拥有更多岗位发展选择。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F7c7b0997559a44268d4b7c616ec5477a” img_width=”940″ img_height=”666″ alt=”程序员升职加薪攻略都在这了,附带大牛实战项目!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E在了解了Python的职业发展路径,你是不是能够更加明确了自己职业规划。小编今天就给大家分享一个实战项目——itcast官网教学视频抓取u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003Eu003Ca class=”pgc-link” href=”http:u002Fu002Fyun.itheima.com?jrtt” target=”_blank”u003E传智播客和黑马程序员视频库_传智播客和黑马程序员全套视频教程下载u003Cu002Fau003E官网上有好多好看的编程教学视频,但是需要打开网站观看。如果能把想看的视频下载到本地随时看,那该多好呀!那么我们就来利用python来获取itcast的视频!u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E要实现抓取该视频总共需要以下三步u003Cu002Fpu003Eu003Colu003Eu003Cli class=”ql-align-justify”u003E准备工作:安装requests模块u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E利用谷歌浏览器抓包、分析,确定视频的url地址u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E完成代码u003Cu002Fliu003Eu003Cu002Folu003Eu003Cpu003Eu003Cstrongu003E一. 准备工作u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E目标:安装requests模块u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E在命令行终端输入 pip install requests 后,等待下载安装完成u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E出现下面的提示信息表示安装成功:u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpreu003E1 Installing collected packages: requestsu003Cbru003E2 Successfully installed requests-2.21.0u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E二. 利用谷歌浏览器抓包u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E目标:确定视频的urlu003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cp class=”ql-align-justify”u003E1. 打开谷歌浏览器,输入网址www.itcast.cn,点击视频教程u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F8ca0a323ef2545cbbb737d08ab567295″ img_width=”1080″ img_height=”756″ alt=”程序员升职加薪攻略都在这了,附带大牛实战项目!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E2. 以python入门教程视频为例,点击进入视频播放页面u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F11df5fb3eb00408c9d151242f670a85d” img_width=”1080″ img_height=”756″ alt=”程序员升职加薪攻略都在这了,附带大牛实战项目!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E3. 寻找视频对应的urlu003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003Eu003Cstrongu003E小提示:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Culu003Eu003Cliu003E在互联网的世界中所有图片、音频、视频等文件都有各自相应的url地址u003Cu002Fliu003Eu003Cliu003E在浏览器中所看到的页面一般都是由多个url对应的文件共同构成的u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cp class=”ql-align-justify”u003E3.1 鼠标右键检查,点击Networku003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E3.2 点击播放视频u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E3.3 点击查看每个url地址,寻找视频对应的urlu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E3.4 看到url地址中出现mp4字样,就确定了视频的urlu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F7b17348b6fd14090a33c543ba24d3786″ img_width=”1080″ img_height=”678″ alt=”程序员升职加薪攻略都在这了,附带大牛实战项目!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E3.5 至此,我们就确定了视频的url地址,并需要GET请求u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003Eurl地址为:u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003Ehttp:u002Fu002Fv.itheima.comu002Fddu002FPythonu002Fpython600u002F1.Ubuntu%E5%9F%BA%E6%9C%AC%E5%AE%89%E8%A3%85.mp4u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E三. 完成代码u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E小提示:u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Culu003Eu003Cliu003Erequests模块的get函数中,stream参数如果设置为True,对于获取的响应resp,就可以使用iter_content函数u003Cu002Fliu003Eu003Cliu003Eiter_content函数能够返回可以迭代的内容u003Cu002Fliu003Eu003Cliu003E该方法多用于抓取音频、视频u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003E创建get_mp4.py文件,根据视频的url地址,完成代码如下:u003Cu002Fpu003Eu003Cpreu003E1 import requestsu003Cbru003E2u003Cbru003E3 url = ‘http:u002Fu002Fv.itheima.comu002Fddu002FPythonu002Fpython600u002F1.Ubuntu%E5%9F%BA%E6%9C%AC%E5%AE%89%E8%A3%85.mp4’u003Cbru003E4 # 添加请求头u003Cbru003E5 headers = {u003Cbru003E6 ‘User-Agent’: ‘Mozillau002F5.0 (Windows NT 10.0; Win64; x64) AppleWebKitu002F537.36 (KHTML, like Gecko) Chromeu002F67.0.3396.87 Safariu002F537.36’u003Cbru003E7}u003Cbru003E8u003Cbru003E9 # 发送请求获取mp4视频文件的响应u003Cbru003E10 resp = requests.get(url, stream=True) # 开启文件流模式u003Cbru003E11u003Cbru003E12 # 创建一个名为【视频.mp4】的文件,并以wb(写入bytes类型字符串)方式打开u003Cbru003E13 f = open(‘.u002F视频.mp4’, ‘wb’)u003Cbru003E14 n = 0u003Cbru003E15 # 利用iter_content()这个函数,一段一段的保存视频u003Cbru003E16 # chunk就是字节大小为4096的mp4视频文件的一部分u003Cbru003E17 # resp.iter_content(chunk_size=4096)会返回一段一段的视频文件,每部分大小为4096(你可以修改这个值)字节u003Cbru003E18for chunk in resp.iter_content(chunk_size=4096):u003Cbru003E19 n += 1u003Cbru003E20 if chunk: # 如果这一段视频的字节流存在就写入文件u003Cbru003E21 print(n) # 可以打印数字看到正在下载的过程u003Cbru003E22 f.write(chunk)u003Cbru003E23u003Cbru003E24 f.close() # 最后关闭文件u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003Eu003Cstrongu003E在命令行终端中,代码文件所在的路径下,执行python get_mp4.py,运行完毕后,就获取了视频,你可以随时随地观看啦!u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F7408b2983ef54ad6a54bff3313ae0f11″ img_width=”591″ img_height=”33″ alt=”程序员升职加薪攻略都在这了,附带大牛实战项目!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E小结u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E至此,我们就成功获取了itcast的编程学习视频!你可以利用同样方法获取其它更多你喜欢的视频!u003Cu002Fpu003Eu003Cpu003E本文共包含以下三部分内容:u003Cu002Fpu003Eu003Colu003Eu003Cli class=”ql-align-justify”u003E准备工作:安装requests模块u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E利用谷歌浏览器抓包,确定视频的urlu003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E完成代码u003Cu002Fliu003Eu003Cu002Folu003Eu003Culu003Eu003Cli class=”ql-align-justify ql-indent-1″u003E利用requests模块以开启获取文件流的方式发送请求获取响应u003Cu002Fliu003Eu003Cli class=”ql-align-justify ql-indent-1″u003E利用iter_content方法一段一段的获取视频文件u003Cu002Fliu003Eu003Cli class=”ql-align-justify ql-indent-1″u003E最终将视频以wb的方式保存到文件中u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003E您可以以此为基础,实现获取更多你喜欢的视频!u003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:程序员升职加薪攻略都在这了,附带大牛实战项目!

主题测试文章,只做测试使用。发布者:玩家L-,转转请注明出处:http://www.cxybcw.com/26894.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code