文字点选验证码登录案例

本章主要是一个识别验证码登陆的案例

今天接到超级鹰打过来的电话,验证码的大小最好控制一下,宽不超过 460 高不超过 310 验证码如图所示:

完整代码地址: Github

首先导入所需要用到的包,其中 PIL 是 pillow 包的子包,请安装 pillow

设置相关的用户名和密码

判断一个用户名和密码有没有写

创建一个类,初始化一些参数

打开函数,主任务是打开浏览器,并点击登陆

以整个验证图片做为对象返回

上面获取了验证码对象,现在来获取图像的大小,位置,并乘以浏览器的放大比例

将整个网页截图保存

从整个图像中切割出验证码部分的图像

将上面切割出来的验证码部分发送给打码平台,字节流格式。

接收打码平台返回的结果,并除以放大倍数,因为点击操作不是按倍数点的!

根据返回的坐标结果,尝试做点击操作,如果失败了,说明是打码错误,将打码的img_id发送给服务器返回积分。并重复识别过程,也就是从第二步的获取元素的位置开始。如果成功就退出

这里其实是个递归操作

程序员未雨

Do one thing at a time, and do well.

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐

鼠标轨迹的检测和原理

我们在浏览器鼠标拖动某个 web元素组件 时,是会记录一些坐标位置的,但是selenium 偏移时会造成只有起始点和终点的坐 ...

滑块验证码案例一

目标网址:http://www.porters.vip/captcha/jigsaw.html 观察结论: 当鼠标点击紫色按钮后,会出现缺口 查看html元素, ...

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

文字点选验证码登录案例