一、需求剖析
在刷朋友圈的时刻,看到许多同砚截图不规整啊(没错,猪哥处女座),有些准考证号还没打马赛克,因而猪哥就在想能不能用Python生个四六级结果截图出来,最好还能自动打码,如许岂不是能够直接发朋友圈,装逼一步到位!(他人在秀结果,你不光能够秀结果,还能够秀Python)
二、功用设计
许多同砚会模仿他人代码,而本身却不晓得去如何做一些小项目,实在题目就是在于:你不知从何下手!
作为开发人员在工作中都是接需求,所以本身做项目的第一步就是:搞清楚本身要做什么(功用),然后再去量化功用,分步完成!
接下来我们就来看看本日要做一个什么风趣的东西吧!
查结果:起首我们经由过程requests库去学信网查询结果。
生成截图:查完结果以后就直接生成截图,截图最好只要中奖有用信息部份。
打码:关于准考证号举行打码。
相干引荐:《python教程》
三、手艺完成
肯定了要做的功用并量化细分终了后,我们就能够最先敲代码完成了,这里就根据之前细分的步骤一步一步完成就好了!
1.查询四六级结果
起首我们须要找到四六级的查询进口,这里首选 学信网:https://www.chsi.com.cn/cet/index.jsp
然后我们调出调试窗口,输入准考证号和姓名。记得勾选左上角的Preserve log
然后我们就能够在Network看到第一个要求就是猎取四六级结果的要求
拿到URL我们就能够最先运用requests库模仿要求啦,异常简朴的一个post要领!
来看看返回的结果,是一个html网页!
2.使网页生成图片
这里我们会运用到一个软件:wkhtmltopdf,注重这是一个软件而不是python库,我们先要装置这个软件!
官网下载地点:https://wkhtmltopdf.org/downloads.html ,注重这个网站下载须要翻开VPN,不然下载超等慢!
猪哥事前已把他们都下载放在百度网盘里:wkhtmltopdf软件下载链接:https://pan.baidu.com/s/11VOomkNch7C9m8lqlRaNAg 暗码:4xuv
下载后直接装置便可!
Windwos体系同砚须要注重:须要把wkhtmltopdf的bin实行文件途径添加到PATH变量中。
Windwos体系同砚须要注重:须要把wkhtmltopdf的bin实行文件途径添加到PATH变量中。
Windwos体系同砚须要注重:须要把wkhtmltopdf的bin实行文件途径添加到PATH变量中。
软件下载完成后我们还须要一个Python库:imgkit。
或许会有同砚问:为何下载完软件还要下库?这两者有什么关系?这个库实在相当于软件的包装器,简朴明白有了这个库我们就能够直接用代码挪用软件,而不须要像日常平凡那样须要本身去翻开运用软件!
装置库:
pip install imgkit
将html转化为png图片,没看错就是只要一步!
imgkit.from_file('cet.html', 'cet.png')
注:关于imgkit库更多运用教程请看这里:https://pypi.org/project/imgkit/
我来看看看生成的图片是否是一般的,下图能够看到一个完成的网页截图就生成了!
用这个图片去发朋友圈他人可能会骂你sb,截个这么大的图糟蹋他人流量!
图片太大,我们想办法把图片截一下,只留下中心结果信息!
图象处置惩罚固然要运用我们典范的pillow库
装置:
pip install pillow
剪切图片三行代码搞定,这里我们将截好的图片保存为cut_cet.png
# 剪切图片 img = Image.open('cet.png') cropped = img.crop((310, 300, 700, 700)) # (left, upper, right, lower) cropped.save("cut_cet.png")
看看截图后的结果,如许的图片才是一名及格的Python装逼工程师!
3.打码
为何猪哥会想要打码这个反男性的功用呢?缘由在于猪哥这个测试账号也是从朋友圈看到的,所以申饬人人:一定要保护好本身的隐私,你永久不晓得他人会那你的数据去干吗!
好了回到代码中来,打码猪哥预备继承运用我们的pillow库,别的还须要一个常常使用库numpy库,这两个库会常常一同运用。由于图片由许多个像素组成,而每一个像素由rgb数值组成,所以就能够把一张图片转变为一个多维数组,所以numpy库就经常常使用到!
打码的道理就在于将须要打码地区的像素rgb值修正
我们来看看打码的手艺完成,猪哥将打码的代码封装为一个要领,这是通用的,你能够用在其他地方!
这里只须要转入马赛克的大小和须要打码的坐标点就能够,我们来看看终究结果!
上图赤色部份是猪哥厥后画的,能够看到 准考证号已被猪哥用Python画上罪恶的马赛克!
以上就是四六级结果还能够如许查?Python助你装B一步到位!!!的细致内容,更多请关注ki4网别的相干文章!