1.前言
最近在写Python项目中用到了其他网站的接口,请求的时候对方接口需要验证码,之前使用的一直是联众打码平台( https://www.jsdati.com/ ),没想到今天访问的时候已经打不开了...
谷歌了一下找到了这个库,名字挺有意思哒
ddddocr(带带弟弟OCR): https://github.com/sml2h3/ddddocr
2.Python版本配置
我平常用的是普通的Python3.10+,安装不了这个库,找降低Python版本的方法也没找到。
于是就卸载了Python换成带有版本管理的Anaconda
,官网: https://www.anaconda.com/
安装的时候不建议也不需要配置环境变量,控制台使用Anaconda
自带的就好
基础命令:
# 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
解释器。
3.安装ddddocr
pip install ddddocr
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)
比较清晰的是可以识别出来的,测试了三个验证码,完全识别正确的只有一张,看来是无法投入到当前项目中使用了。
5.参考链接
- 文安哲的博客-ddddocr作者: https://wenanzhe.com/
- 阿迪(GIF)点选验证码识别测试页面:http://146.56.204.113:19199/preview
评论 (1)