import uvicorn from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from Indicators.Business import business_router from Indicators.Capital import capital_router from Indicators.Income import income_router from Indicators.Operating import operating_router from Indicators.Profit import profit_router from Indicators.Debt import debt_router app = FastAPI( title="指标函数计算接口", description="1.发送计算请求,返回结果数值\n" "2.发送描述请求,返回指标描述信息", version="v1.0.0" ) app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # async def get_token_header(authorization: str = Header(...)): # """ # 获取Token并验证 # :param authorization: # :return: openid # """ # token = authorization.split(' ')[-1] # 获取token # openid = auth_token(token) # 验证token # if not openid: # raise HTTPException(status_code=400, detail="无效Token") # 路由 PREFIX = "/api/index_function" app.include_router(profit_router, prefix=PREFIX) app.include_router(debt_router, prefix=PREFIX) app.include_router(capital_router, prefix=PREFIX) app.include_router(business_router, prefix=PREFIX) app.include_router(operating_router, prefix=PREFIX) app.include_router(income_router, prefix=PREFIX) # Income.router, # Flows.router, # Capital.router, # debt_router, # Operating.router, # Growth.router, # Business.router, # Qualification.router, # Industry.router, # Green.router, # Judicial.router, # Compliance.router, # PublicOpinion.router, # Other.router, if __name__ == "__main__": uvicorn.run(app, host="127.0.0.1", port=8006)