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 识别也可以在留言中分享出来,一起来交流吧~
下一篇:
spring源码之下载及构建