验证码识别
验证码识别:
基于线上的打码平台识别验证码
常见的打码平台:
超级鹰云打码打码兔
这里,我们以超级鹰来举例:/
(其他平台也类似操作)
我们在价格体系中,可以看到验证码类型编号,描述和价格等
其中 验证码类型是我们后面代码要调用的
我们现在开始操作
注册用户登陆用户
登陆后,我们先查看余额,进行充值
由于我比较穷,暂时只冲1块钱。。泪奔
创建一个软件ID
充值好后,我们先创建一个软件ID (其中软件key不用修改)
然后,在软件ID页面,我们复制这个软件ID:922894
下载示例代码
创建好软件ID后,我们点击开发文档,选择示例代码:Python
下载好后,我们解压缩,可以看到有一张测试验证码图片,和示例代码文件:
我们把示例代码打开:
可以看到代码有Chaojiying_Client的类,这个是实现过程,我们不用理会。
底部是调用方式,很清晰明了。我们把这段代码复制到到我们的项目代码里,并修改下。同时,把示例图片(a.jpg) 也复制到项目文件里。
我们修改下示例,写一个函数,用来识别验证码:
def tranformImgCode(imgPath, imgType):# 参数:imgPath是 图片路径。 imgType是验证码类型# 修改为自己用户名,密码,软件IDchaojiying = Chaojiying_Client('id', 'pwd', '922894')im = open(imgPath, 'rb').read()print(chaojiying.PostPic(im, imgType))print(tranformImgCode('./a.jpg', 1902))
运行一下,就识别出来了!
如果觉得《Python爬虫从入门到精通:(14)验证码识别_Python涛哥》对你有帮助,请点赞、收藏,并留下你的观点哦!