本帖最后由 宇智波·佐助 于 2020-4-17 20:02 编辑
打包发出来供大家交流学习,代码也是别人发我的我做了些修改,我觉得思路挺不错的,可以将某些功能封装成dll实现远程调用,减少客户Duan体积和防止破J等。
post请求xx
{'image': [255, 216, 255, 224, 0, 16.............., 20, 81, 64, 31, 255, 217]}
返回结果
{"code":"aaen","get_time":0.0937492847442627}
下载地址:
https://share.weiyun.com/5g9Zv7v
服务器端代码
# -*- coding: utf-8 -*-
# home.php?mod=space&uid=116177 : 2020/4/15 11:24
# @Author : hlikex
from flask import Flask, request, jsonify
import ctypes
import sys
import os
import time
os.environ['GLOG_minloglevel'] = '4'
ocr = ctypes.windll.LoadLibrary('ocr.dll')
ocr.init()
crack_func = ocr.ocr
app = Flask(__name__)
@app.route('/', methods=['POST'])
def crack():
res = request.json
img = bytes(res["image"])
st = time.time()
img_len = len(img)
ret = str(ctypes.string_at(crack_func(img, img_len)), encoding='utf-8')
return jsonify({'code': ret, 'get_time': time.time() - st})
if __name__ == '__main__':
if len(sys.argv) == 2:
app.run('0.0.0.0', int(sys.argv[1]))
else:
app.run('0.0.0.0', 8082)
客户Duan代码
# -*- coding: utf-8 -*-
# @Time : 2020/4/15 11:24
# @Author : hlikex
# @File : post.py
import requests
def run():
img = open("E:\\Development\\Python\\ocrapi\\aaen.jpg","rb").read()
res = {"image": list(img) }
r = requests.post("http://127.0.0.1:8082/", json=res)
print(res)
print(r.text)
if __name__ == '__main__':
run()
|