12345678910111213141516171819202122232425262728293031 |
- """
- 密码标签生成验证http接口
- """
- from flask import Blueprint, request
- from watermark_generate.tools import secret_func
- from watermark_generate.domain import *
- secret = Blueprint('secret', __name__)
- @secret.route('/znwr/jit/ai/v1/crypto-label', methods=['POST'])
- def gen_crypto_label():
- gen_label_form = GenLabelFormSchema().load(request.json) # 反序列化 JSON 数据为对象
- info = gen_label_form.info
- owner = info.owner
- model = info.model
- secret = secret_func.get_secret(512)
- cert = ''
- resp = GenLabelResp(code=0, msg='ok', label=secret, cert=cert)
- return GenLabelRespSchema().dump(resp)
- @secret.route('/znwr/jit/ai/v1/verify-label', methods=['POST'])
- def verify_crypto_label():
- verify_label_form = VerifyLabelFormSchema().load(request.json)
- label = verify_label_form.label
- info = verify_label_form.info
- vert = verify_label_form.cert
- result = secret_func.verify(label)
- resp = VerifyLabelResp(code=0, msg='ok') if result else VerifyLabelResp(code=-1, msg='verify error')
- return VerifyLabelRespSchema().dump(resp)
|