1,042
社区成员
发帖
与我相关
我的任务
分享这是我参加“朝闻道”知识分享大赛第十四篇文章
我们往往进行一个网站的登录,都会需要进行验证码的验证,现在的验证类型多种多样,常见的最简单的就是识别图片中的数字字母,如下:

验证码的识别可以借助python第三方库的工具进行验证码图片的截取,然后进行识别 或 selenium自带截图函数可进行图片的截取识别……
本篇主要是将借助于超级鹰:https://www.chaojiying.com/ 进行验证码的验证(以图片验证识别为例)
超级鹰的使用流程:
1.打开网址:https://www.chaojiying.com/ ,登录并注册超级鹰
2。打开用户中心,购买积分。超级鹰并不是免费的,需要我们购买积分,非常便宜,一元钱大于可以进行100次验证码验证识别
3.打开开发文档,进行Python语言Demo下载 (注意提示信息)

4.解压下载压缩包,将其中的 chaojiying.py 文件复制粘贴到当前项目文件夹下

5.在代码中的使用:
#导入包
from chaojiying import Chaojiying_Client
#对验证码图片进行抓取
………………………………
img_data = session.get(url=code_img_src, headers=header).content
with open('./code.jpg', 'wb') as fp:
fp.write(img_data)
#使用超级鹰图片进行识别
chaojiying = Chaojiying_Client('用户名', '密码', '软件ID ') # 用户中心>>软件ID 生成一个替换 96001
im = open('code.jpg', 'rb').read() # 本地图片文件路径 来替换 a.jpg 有时WIN系统须要//
result=chaojiying.PostPic(im, 1902)['pic_str'] #1902为验证码类型
print(result) #result即为识别的结果
验证码类型可通过价格体系进行查阅:

超级鹰基本可以用于各种各样的验证码验证,想要了解更多可去查阅其开发文档。