前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

如何识别一个验证码?Python爬虫,模拟登陆之验证码识别技术教学

qiguaw 2025-01-09 15:41:31 资源文章 29 ℃ 0 评论

验证码识别

现在很多网站登陆都需要验证码?我们如何获取这个验证码文本?在学习模拟登陆之前,我们先来学习下怎样识别验证码。

基于线上的打码平台识别验证码

常见的打码平台

  1. 超级鹰
  2. 云打码
  3. 打码兔

这里,我们以超级鹰来举例:

(其他平台也类似操作)

我们在价格体系中,可以看到验证码类型编号,描述和价格等

其中 验证码类型是我们后面代码要调用的

我们现在开始操作

  • 注册用户
  • 登陆用户

登陆后,我们先查看余额,进行充值

由于我比较穷,暂时只充1块钱。。泪奔

  1. 创建一个软件ID充值好后,我们先创建一个软件ID (其中软件key不用修改)

然后,在软件ID页面,我们复制这个软件ID:922894

2.下载示例代码创建好软件ID后,我们点击开发文档,选择示例代码:Python

下载好后,我们解压缩,可以看到有一张测试验证码图片,和示例代码文件:

我们把示例代码打开:

可以看到代码有Chaojiying_Client的类,这个是实现过程,我们不用理会。

底部是调用方式,很清晰明了。我们把这段代码复制到我们的项目代码里,并修改下。同时,把示例图片(a.jpg) 也复制到项目文件里。


我们修改下示例,写一个函数,用来识别验证码:

def tranformImgCode(imgPath, imgType):
  # 参数:imgPath是 图片路径。    imgType是验证码类型
  # 修改为自己用户名,密码,软件ID
    chaojiying = Chaojiying_Client('id', 'pwd', '922894')
    im = open(imgPath, 'rb').read()
    print(chaojiying.PostPic(im, imgType))

print(tranformImgCode('./a.jpg', 1902))

运行一下,就识别出来了!

就是这么简单!

关注 Python涛哥,学习更多Python知识!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表