from flask import Flask, request from flask_cors import CORS import json from jsonschema import validate, ValidationError import datetime from services.Exception import ApiException app = Flask(__name__) # 配置 CORS,允许所有来源 CORS(app) def response(message="success", data=None, code=0): return json.dumps({"message": "", "data": data, "code": code}), 200 @app.errorhandler(ApiException) # 捕捉全局异常 def internal_error(exc:ApiException): print("Internal error:",exc.msg) return ( json.dumps({"message": str(exc.msg), "code": exc.code}, ensure_ascii=False), 200, ) @app.errorhandler(404) def page_not_found(e): return ( json.dumps({"code": 4999, "msg": "请求出错,页面未找到"}, ensure_ascii=False), 404, ) @app.route("/", methods=["GET"]) def index(): '''入口文件''' name = request.args.get("name", "World") return response(message="",data=f"Hello, {name}!") def Validateutils(data,schema): '''数据验证''' try: validate(instance=data, schema=schema) except ValidationError as e: # 处理验证失败的逻辑 raise ApiException(e.message)