5分pk10彩金 _What?废柴, 模拟登陆,代码控制滑动验证真的很难吗?Are you kidding???

  • 时间:
  • 浏览:2
  • 来源:河北新闻网_河北主流媒体_河北门户网站

1.简介

  在前边的python接口自动化的前一天,亲戚亲戚你们歌词 歌词 原应博客园的登录机制的改变,那么 用博客园的登录测试接口。那么 博客园现在变成了滑动验证登录,一些现在绝大多数的登录都变成一些滑动验证和验证码的登录验证机制。亲戚亲戚你们歌词 歌词 真的那么 一些方式 补救一些验证机制的登录啥以后?真的是束手无策啥以后?答案是:NO,今天宏哥教你何如用代码来模拟鼠标滑动,最终验证成功后,最后成功登录。那么 何如会会会么会做了,思路了???

2.亲戚亲戚你们歌词 歌词 首先理解滑动验证的原理

滑动验证难点

1.电脑何如自动点击滑动块

2.电脑何如检测 缺口位置(如图;)

3.补救这另兩个 问提方式

  1. 何如自动点击滑动块,也越多 我图中的左下方圈起来的位置,亲戚亲戚你们歌词 歌词 需要使用selenium
  2. 何如会会会么会计算缺口的位置,亲戚亲戚你们歌词 歌词 需要通过PIL库的image

4.博客园登录

  既然有了补救方式 ,亲戚亲戚你们歌词 歌词 看一下博客园的登录思路:

(1)首先亲戚亲戚你们歌词 歌词 需要打开登录页面,并输入用户名和密码,点击登录按钮,弹出验证码图片;(一些比较简单也容易实现)

(2)其次亲戚亲戚你们歌词 歌词 需要获取2张验证码图片,带缺口和不带缺口;

(3)最后亲戚亲戚你们歌词 歌词 需要获取缺口位置。遍历带缺口的图片和不带缺口的图片的每个像素,利用 is_pixel_equal() 方式 判断两张图片同一位置的像素与否相同。比较两张图 RGB 的绝对值与否均小于定义的阈值 thresold。原应绝对值均在阈值之内,则代表像素点相同,继续遍历。一些代表不相同的像素点,越多 我缺口的位置。

  通过对比两张图片需要发现,两张图片有两处明显不同的地方:另兩个 是待拼合的滑块,另兩个 是缺口。滑块的位置会总出 在左边位置,缺口会总出 在与滑块同一水平线的位置,越多 缺口一般会在滑块的右侧。原应要寻找缺口,直接从滑块右侧寻找即可。这里直接设置遍历的起始横坐标为30,也越多 我从滑块的右侧刚开始识别,曾经 识别出的结果越多 我缺口的位置。

下图越多 我用来说明何如对比图片:

 思路亲戚亲戚你们歌词 歌词 清楚了,曾经 们就刚开始撸代码吧。

4.1代码实现:

4.2参考代码:

# coding=utf-8