有,ddddocr 就是目前口碑最好的「离线 + 纯 Python」验证码识别库,安装和使用都只要一条命令,不需要网络,也不需要额外装深度学习框架。
安装(体积略大,建议给 pip 换国内源)
pip install ddddocr -i https://pypi.douban.com/simple
最小使用示例
import ddddocr ocr = ddddocr.DdddOcr(show_ad=False) # 只初始化一次 with open('code.jpg', 'rb') as f: code = ocr.classification(f.read()) print(code) # 直接输出验证码字符串
可选参数
beta=True 可切换成第二套内置模型,对个别验证码效果更好;
png_fix=True 可解决透明/黑底 PNG 的识别异常;
支持自己用 dddd_trainer 训练 .onnx 模型后通过 import_onnx_path= 导入,满足定制场景。
常见疑问
完全离线:模型已随包内置,初次调用后不再访问网络。
准确率:对常规英-数-中文混合验证码官方统计 95 %+,复杂滑块/点选验证码需配合定位逻辑。
Python 版本:≤ 3.11 均可;依赖只有 onnxruntime,CPU 版即可运行,无需 GPU。
如果你只想「开箱即用」地做离线验证码识别,直接 pip install ddddocr 就够了。
网友回复
python如何实现torrent的服务端进行文件分发p2p下载?
如何在浏览器中录制摄像头和麦克风数据为mp4视频保存下载本地?
go如何编写一个类似docker的linux的虚拟容器?
python如何写一个bittorrent的种子下载客户端?
ai能通过看一个网页的交互过程视频自主模仿复制网页编写代码吗?
ai先写功能代码通过chrome mcp来进行测试功能最后ai美化页面这个流程能行吗?
vue在手机端上下拖拽元素的时候如何禁止父元素及body的滚动导致无法拖拽完成?
使用tailwindcss如何去掉响应式自适应?
有没有直接在浏览器中运行的离线linux系统?
nginx如何保留post或get数据进行url重定向?