1 Star 2 Fork 0

水漫门廷/slide-saptcha

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
generate_slide_img_v2_run.py 1.96 KB
一键复制 编辑 原始数据 按行查看 历史
水漫门廷 提交于 2023-06-21 21:34 +08:00 . init
from generate_slide_image_v2_1 import generate_slide_image
import json, sys, os, traceback
from flask import Flask, request
from flask_cors import CORS
###########################################
# Use Demo
###########################################
app = Flask(__name__,static_folder=os.getcwd()+'/images')
g = dict()
@app.route('/api/slide/image/create', methods=['GET'])
def get_slide_image():
"""获取拖拉图片及uuid
Returns:
_type_: 返回拖拉图片及uuid
"""
data = generate_slide_image("./images/original/bg16.png")
g[data['uuid']] = {
'slide_rate': data['slide_rate'],#偏移率
'slide_width': data['slide_width']#偏移量
}
del data['slide_rate']
del data['slide_width']
return data
@app.route('/api/slide/image/verify/width', methods=['POST'])
def verify_width():
"""认证偏移距离
Returns:
_type_: 返回认证结果
"""
requests = request.get_json()
uuid = requests['uuid']
slide_width = requests['slide_width']
try:
data = g[uuid]
except:
exc_type, exc_value, exc_traceback = sys.exc_info()
error_trace = traceback.format_exception(exc_type, exc_value, exc_traceback)
return {"status":False, "error": json.dumps(error_trace)}
status = False
if (slide_width > (data['slide_width']-5)) and (slide_width < (data['slide_width']+5)):
status = True
del g[uuid]
return {"status":status}
@app.route('/api/slide/image/verify/rate', methods=['POST'])
def verify_rate():
"""认证偏移率
Returns:
_type_: 返回认证结果
"""
requests = request.get_json()
uuid = requests['uuid']
slide_rate = requests['slide_rate']
data = g[uuid]
status = False
if slide_rate == data['slide_rate']:
status = True
del g[uuid]
return status
if __name__ == '__main__':
CORS(app, supports_credentials=True)
app.debug = False
app.run(host='0.0.0.0', port=500)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/huashiyuting/slide-saptcha.git
git@gitee.com:huashiyuting/slide-saptcha.git
huashiyuting
slide-saptcha
slide-saptcha
master

搜索帮助