bale_apk/main.py
2021-06-02 21:46:59 +08:00

36 lines
988 B
Python

# coding:utf-8
import uvicorn
from fastapi import FastAPI
from fastapi.exceptions import RequestValidationError
from starlette.responses import Response
from starlette.middleware.cors import CORSMiddleware
import schemas
from api import api_router
app = FastAPI(openapi_url='/bale_apk/openapi.json')
app.include_router(api_router)
app.add_middleware(
CORSMiddleware,
allow_origins=['*'],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
@app.exception_handler(RequestValidationError)
async def validation_exception_handler(request, exc):
return Response(schemas.Msg(code=-1, msg='服务器错误', data=str(exc)).json(), status_code=200)
@app.exception_handler(Exception)
async def http_exception_handler(request, exc):
return Response(schemas.Msg(code=-1, msg='服务器错误', data=str(exc)).json(), status_code=200)
if __name__ == '__main__':
uvicorn.run(app='main:app', host="0.0.0.0", port=7889, reload=True, debug=True)