点触验证码
随着爬虫,反爬技术的升级,优秀的web开发工程师又相处了更变态的验证码。那就是点触验证码!例如最著名的,连人类有时候都识别不出来的,12306 站的验证码。
一、点触验证码的原理
点触验证码的设计原理是给出一张复杂的图片,根据图片上的指示,点击图片特点区域。前端通过js收集点击坐标,后台进行校验,更变态一点的还要求,点击顺序。例如下面这些:
二、解决思路
图像识别,人工智能,maybe。但是技术难度大,实现周期长,投入成本高。现在市面上出现了提供验证码服务的服务提供商,也出现了提供识别验证码的服务提供商。所以这里我们给大家介绍超级鹰这个 站。
http://www.chaojiying.com/,
具体流程是我们将 页上的验证码图片发送给超级鹰后台,它识别后,返回需要点击的坐标点。我们拿到坐标点后再通过selenium点击图片上的具体位置,从而实现验证功能。
1.超级鹰的接口使用
在今后的开发过程中我们会用到很多的第三方服务,例如短信接口,cdn,对象存储等,要学会查看接口文档以及调试和使用。
打开超级鹰的文档开发,找到python语言,下载demo
下载解压之后有一个的文件,正常情况,你应该可以看懂它的,不会的自觉墙角面壁思过。
首次注册会赠送1000分用来测试。在用户中心生成一个软件id以便在接口中调用。
还有一个要注意的是,在调用接口时,需要指定验证码类型,在价格体系中可以查看各种验证码的费用情况以及类型码。
准备好这些,我们就可以开始写代码了。
此外点触型验证码的识别还在学习,此只讨论代码的可行性
2.代码编写
以某个 站的的登录界面为例
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!