Python 通用验证码识别OCR库:ddddocr


前言

在使用自动化登录网站的时候,经常输入用户名和密码后会遇到验证码。今天介绍一款通用验证码识别 OCR库,对验证码识别彻底说拜拜,它的名字是 ddddocr(带带弟弟 OCR )。这里主要以字母数字类验证码进行说明。 项目地址:https://github.com/sml2h3/ddddocr


一、安装ddddocr

通过命令将自动安装符合自己电脑环境的最新 ddddocr。

pip install ddddocr

如果安装速度慢,可以连接国内镜像进行安装,命令如下:

pip install ddddocr -i https://pypi.tuna.tsinghua.edu.cn/simple/

二、使用ddddocr

1. 使用举例

import ddddocr

ocr = ddddocr.DdddOcr()
with open(code.png, rb) as f:
	img_bytes = f.read()
res = ocr.classification(img_bytes)
print(识别出的验证码为: + res)

2. 完整代码

3. 验证码样例

4. 识别结果

可以实现:验证码识别错误后,继续识别

三、代码说明

本文代码中时间等待都是使用了强制等待,如有需要可对代码进行修改,可以使用显示等待。关于selenium的三种等待方式(显示等待,隐式等待,强制等待)可以参考其他博主的文章了解学习。

总结

对于现在已有的验证码图片都有可能具备一定的识别能力。简单来说,ddddocr 让验证码识别变得如此简单与易用,可以快速的检测出图片上的文字、数字或图标,让更多的伙伴能够快速的破解网站的登录验证码。 如果伙伴们有其他好的 ocr 识别也可以在留言中分享出来,一起来交流吧~

经验分享 程序员 微信小程序 职场和发展