四六级成绩还可以这样查?Python助你装B一步到位!!!-Python教程

资源魔 12 0

1、需要剖析

正在刷冤家圈的时分,看到不少同窗截图没有规整啊(没错,猪哥童贞座),有些准考据号还没打马赛克,于是猪哥就正在想能不克不及用Python生个四六级问题截图进去,最佳还能主动打码,这样岂没有是能够间接发冤家圈,装逼一步到位!(他人正在秀问题,你没有光能够秀问题,还能够秀Python)

2、性能设计

不少同窗会模拟他人代码,而本人殊不知道去若何做一些小名目,其实成绩就是正在于:你没有知从何下手!

作为开发职员正在工作中都是接需要,以是本人做名目的第一步就是:搞分明本人要做甚么(性能),而后再去量化性能,分步完成!

接上去咱们就来看看明天要做一个甚么风趣的货色吧!

查问题:起首咱们经过requests库去学信网查问问题。

天生截图:查实现绩之后就间接天生截图,截图最佳只有中奖无效信息局部。

打码:关于准考据号进行打码。

相干保举:《python教程》

3、技巧完成

确定了要做的性能并量化细分终了后,咱们就能够开端敲代码完成了,这里就依照以前细分的步骤一步一步完成就行了!

1.查问四六级问题

起首咱们需求找到四六级的查问入口,这里首选 学信网:https://www.chsi.com.cn/cet/index.jsp

而后咱们调出调试窗口,输出准考据号以及姓名。记患上勾选左上角的Preserve log

1569662263(1).png

而后咱们就能够正在Network看到第一个申请就是猎取四六级后果的申请

1569662281(1).png

拿到URL咱们就能够开端应用requests库模仿申请啦,十分简略的一个post办法!

1569662307(1).png

来看看前往的后果,是一个html网页!

1569662322(1).png

2.使网页天生图片

这里咱们会应用到一个软件:wkhtmltopdf,留意这是一个软件而没有是python库,咱们先要装置这个软件!

官网下载地点:https://wkhtmltopdf.org/downloads.html ,留意这个网站下载需求关上VPN,否则下载超等慢!

猪哥事前曾经把他们都下载放正在baidu网盘里:wkhtmltopdf软件下载链接:https://pan.百度.com/s/11VOomkNch7C9m8lqlRaNAg 明码:4xuv

1569662349(1).png

下载后间接装置就可!

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/

我来看看看天生的图片是否是失常的,下图能够看到一个实现的网页截图就天生了!

1569662371(1).png

用这个图片去发冤家圈他人可能会骂你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装逼工程师!

1569662405(1).png

3.打码

为何猪哥会想要打码这个反男性的性能呢?缘由正在于猪哥这个测试账号也是从冤家圈看到的,以是劝诫各人:肯定要维护好本人的隐衷,你永远没有晓得他人会那你的数据去干吗!

好了回到代码中来,打码猪哥预备持续应用咱们的pillow库,另外还需求一个罕用库numpy库,这两个库会常常一同应用。由于图片由许多个像素形成,而每一个像素由rgb数值形成,以是就能够把一张图片转变成一个多维数组,以是numpy库就常常用到!

打码的原理就正在于将需求打码区域的像素rgb值修正

咱们来看看打码的技巧完成,猪哥将打码的代码封装为一个办法,这是通用的,你能够用正在其余中央!

1569662420(1).png

这里只要要转入马赛克的巨细以及需求打码的坐标点就能够,咱们来看看终极成果!

1569662439(1).png

上图白色局部是猪哥起初画的,能够看到 准考据号曾经被猪哥用Python画上罪恶的马赛克!

以上就是四六级问题还能够这样查?Python助你装B一步到位!!!的具体内容,更多请存眷资源魔其它相干文章!

标签: Python python教程 python编程 python使用问题 四六级成绩

抱歉,评论功能暂时关闭!