import ddddocr, base64, cv2, time,json,threading,configparser,os
from flask import Flask, request
# 读取service.conf配置文件
config = configparser.ConfigParser()
config.read('service.conf',encoding='utf-8')
service = config['service']
app = Flask(__name__)
ddddocr_list = []
ddddocr_state = []
def init():
t = service['worker_threads']
t = int(t)
for i in range(t):
ddddocr_list.append(ddddocr.DdddOcr())
ddddocr_state.append(0)
os.system('cls')
print("init success")
def get_ddddocr():
for i in range(len(ddddocr_state)):
if ddddocr_state[i] == 0:
ddddocr_state[i] = 1
return i
return -1
def destroy_ddddocr(i):
ddddocr_state[i] = 0
return 0
@app.route('/ocr', methods=['POST'])
def ocr():
try:
file = request.files['file']
if file is None:
return json.dumps({'code': False, 'msg': '服务器错误'})
filename = file.filename
# 判断是不是图片
if filename.split('.')[-1] not in ['jpg', 'png', 'jpeg']:
return json.dumps({'code': False, 'msg': '这不是有效的图片'})
content = file.read()
i = get_ddddocr()
if i == -1:
return json.dumps({'status': False, 'msg': '没有空闲的OCR线程'})
print("已调度线程", i)
starttime = time.time()
data = ddddocr_list[i].classification(content)
endtime = time.time()
destroy_ddddocr(i)
print("线程", i, "已释放")
return json.dumps({'status': True, 'msg': 'SUCCESS', 'result': data,'usage': endtime - starttime})
except Exception as e:
return json.dumps({'status': False, 'msg': str(e)})
if __name__ == '__main__':
threading.Thread(target=init).start()
app.run(host=service['listen'], port=service['port'], debug=False)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 Python基于ddddocr和Flask实现的通用验证码识别接口源码+使用说明.zip 效果测试 ``` 在并发情况下,识别速度可以在0.01s或以下 ``` ![node](./test.png) 安装 ``` python >= 3.8 ``` ``` conda install opencv-python flask pip install ddddocr -i https://pypi.tuna.tsinghua.edu.cn/simple/ ``` 配置文件 配置文件位于service.conf ``` [service] # http服务监听的地址 listen = 0.0.0.0 # 监听的端口 port = 5000 # 创建10个ddddocr实例,应用场景并发比较高就需要改高 worker_threads = 10 ``` 启动 ``` python main.py ``` 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
Python基于ddddocr和Flask实现的通用验证码识别接口源码+使用说明.zip (5个子文件)
项目说明.md 576B
main.py 2KB
service.conf 61B
test.png 316KB
index.php 524B
共 5 条
- 1
资源评论
onnx
- 粉丝: 9977
- 资源: 5626
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 高效会议管理技巧.doc
- 管理经济学(MBA全景教程之二).doc
- 公司理论与实务(MBA全景教程之五).doc
- 共赢领导力--提升领导力5种技术.doc
- 顾问式销售技术.doc
- 管理流程设计与管理流程再造.doc
- 管理信息系统(MBA全景教程之十).doc
- 管理学(MBA全景教程之四).doc
- 海尔模式.doc
- 培育核心竞争力的成功模式.doc
- 六西格玛在中国企业的实施—质量与流程能力的双重提升.doc
- 企业供应链物流管理—海尔、沃尔玛成功模式.doc
- 企业采购与供应商管理七大实战技能.doc
- 企业发展战略设计与实施要务.doc
- 企业核心竞争力的培育方法与误区分析.doc
- 企业国际化经营(MBA全景教程之七).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功