使用ddddocr进行验证码识别,支持滑块验证码

588 阅读1分钟

环境

python版本3.7-3.9 64位

python安装教程

1. 运行

# 安装依赖
pip install -r requirements.txt -i https://pypi.douban.com/simple

# 运行  可选参数如下
# --port 9898 指定端口,默认为9898
# --ocr 开启ocr模块 默认开启
# --old 只有ocr模块开启的情况下生效 默认不开启
# --det 开启目标检测模式

# 最简单运行方式,只开启ocr模块并以新模型计算
python ocr_server.py --port 9898 --ocr

# 开启ocr模块并使用旧模型计算
python ocr_server.py --port 9898 --ocr --old

# 只开启目标检测模块
python ocr_server.py --port 9898  --det

# 同时开启ocr模块以及目标检测模块
python ocr_server.py --port 9898 --ocr --det

# 同时开启ocr模块并使用旧模型计算以及目标检测模块
python ocr_server.py --port 9898 --ocr --old --det

2. 接口

将图片作为base64入参

/ocr/b64/json Post请求

content-type:text/html

入参: 'iVBORw0KGgoAAAANSUhEUgAAAJUAAAA+CAYAA'

注意:入参需要剔除data:image/png;base64,字符

将图片作为file入参

/ocr/file/json Post请求

content-type:form-data

入参: {image: file文件}

3.Nginx配置代理

location /codeVerify {
      # 调整此处的接口
      proxy_pass  http://127.0.0.1:9898/ocr/file/json;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection $connection_upgrade;
      proxy_set_header Content-Length $content_length;
      proxy_set_header Content-Type $content_type;
}

源码

github.com/sml2h3/ocr_…