调用博主最近登录时间
生活中的HYGGE
记录一次调用OCR验证码识别库的过程

记录一次调用OCR验证码识别库的过程

hygge
2022-07-10 / 1 评论 / 577 阅读 / 正在检测是否收录...

1.前言

最近在写Python项目中用到了其他网站的接口,请求的时候对方接口需要验证码,之前使用的一直是联众打码平台( https://www.jsdati.com/ ),没想到今天访问的时候已经打不开了...

谷歌了一下找到了这个库,名字挺有意思哒
ddddocr(带带弟弟OCR): https://github.com/sml2h3/ddddocr

2.Python版本配置

l5exhsqo.png
我平常用的是普通的Python3.10+,安装不了这个库,找降低Python版本的方法也没找到。

于是就卸载了Python换成带有版本管理的Anaconda,官网: https://www.anaconda.com/

安装的时候不建议也不需要配置环境变量,控制台使用Anaconda自带的就好
l5exmr7l.png
基础命令:

# 1.创建新环境并指定环境的Python版本
conda create --name env_name python=version
例如:
conda create --name python36 python=3.6

# 2.激活环境
activate env_name

# 3.关闭环境
deactivate env_name

# 4.删除环境
conda env remove -n env_name

# 5.显示所有环境
conda env list

# 6.查看anaconda中已经存在的镜像源

conda config --show channels

# 7.添加镜像源(永久添加)

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

# 8.设置搜索时显示通道地址

conda config --set show_channel_urls yes

pycharm创建Virtualenv,指定刚才创建的conda环境中python.exe解释器。
l5extrsq.png

3.安装ddddocr

pip install ddddocr

l5exw00f.png

4.使用

import ddddocr

ocr = ddddocr.DdddOcr(old=True,show_ad=False)
with open('stuExam.jpg', 'rb') as f:
    image = f.read()
res = ocr.classification(image)
print(res)

l5exyoee.png
比较清晰的是可以识别出来的,测试了三个验证码,完全识别正确的只有一张,看来是无法投入到当前项目中使用了。

5.参考链接

  1. 文安哲的博客-ddddocr作者: https://wenanzhe.com/
  2. 阿迪(GIF)点选验证码识别测试页面:http://146.56.204.113:19199/preview
1

评论 (1)

取消
  1. 头像
    5555
      Windows 10 x64 Edition Windows 10 x64 Edition  /  Google Chrome 103.0.0.0 Google Chrome 103.0.0.0

    画图

    回复