类别:Python / 日期:2019-12-02 / 浏览:114 / 评论:0

一、需求剖析

在刷朋友圈的时刻,看到许多同砚截图不规整啊(没错,猪哥处女座),有些准考证号还没打马赛克,因而猪哥就在想能不能用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网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。