| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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)
|