验证码获取太频繁怎么办,输入验证码总是错误怎么回事,验证码获取太频繁怎么办,输入验证码总是错误怎么解决
时间到了,威尔特尔。
最近在网络自动化的过程中,有很多反馈,说是卡在注册的验证码里,不知道怎么验证验证码。
一般来说,在遇到验证码的时候,我们或许可以找到并解决开发,关闭验证码,或者给出一个通用的验证码。
如果不支持开发,我们有什么办法解决这些验证码问题?
当然有。常见的验证码一般分为3358www.Sina.com/和
图文验证码
。关于字符识别的验证码,之前也有过相关的识别解决方案,这里不做介绍。有意者请私信。
一.载玻片验证的概念
1.获取滑块的滑动距离;
2.模拟拖动滑块,验证是否合格。
虽然听起来很简单,但是很多伙伴都没有概念,不知道滑块的滑动距离怎么算。
其实检索起来并不容易,但是对于这张幻灯片的验证码来说,幻灯片的背景和剪影是独立的图像。下载这两幅图像,利用图像识别技术,在背景图像中识别切口的位置,减去载玻片的当前位置,得到所需载玻片的距离。
这时候你可能会觉得我做不了图像识别技术。没关系。稍后我会为您打包滑盖识别模块。
您可以简单地通过传递幻灯片和缺少背景图像的元素节点来计算幻灯片的缺失位置。
二。案例
滑动验证码
1.创建一个驱动对象,进入qq登录页面;
2.输入帐户密码;
3.点击登录;
4.模拟折叠验证。
思路大体上来讲就是以下2个步骤:
我们来看一个QQ空间登录的案例,这边用到了一个我自己封装的滑动距离识别的模块slideVerfication。案例实现步骤如下:
幻灯片验证码的识别问题已经解决。
3.至于打包的slideVerfication模块的识别原理,其实这个模块的图像识别也是第三方图像处理模块识别的。
Python有很多现成的图像处理库,我们用opencv-python来识别。
以下是slideVerfication模块中使用的两种方法的一些参考代码。
最后
实现代码
运行效果
如果你喜欢,欢迎来【评论】、【喜欢】和【关注】礼貌三重~时间会证明一切。(时间会证明一切。