12345678910111213141516171819202122232425262728 |
- from flask import Flask, jsonify, request
- from watermark_verify.exceptions import BusinessException
- from watermark_verify import verify_tool
- def create_app():
- app = Flask(__name__)
- @app.errorhandler(BusinessException)
- def handle_business_exception(ex):
- """处理业务异常,返回JSON提示"""
- return jsonify({"message": ex.message, 'code': ex.code}), 500
- @app.route("/decrypt_model", methods=['POST'])
- def decrypt_model():
- # TODO 根据工标需要进行HTTP接口开发
- data = request.json
- model_filename = data.get('model_filename') # 模型权重文件位置
- framework = data.get('framework', 'pytorch')
- mode = data.get('mode', 'blackbox')
- model_type = data.get('model_type', 'ssd')
- result = verify_tool.label_verification(model_filename=model_filename, framework=framework, mode=mode, model_type=model_type)
- print(f"模型水印检测结果: {result}")
- return jsonify({"result": result})
- return app
|