说明
有时候我们并
不需要
依赖注入的返回值
,这时我们就可以
从路径操作 注入依赖
路径操作装饰器 依赖注入
async def verify_ua(user_agent: str = Header(None, convert_underscores=True)): print(f'访问 UA:{user_agent}') @app.get('/verify_token', dependencies=[Depends(verify_ua)]) async def fun(): return '没有返回值'
全局 依赖注入
在
FastAPI()
、APIRouter()
实例化里面使用,这种也是不能获取 依赖返回值的
async def verify_ua(user_agent: str = Header(None, convert_underscores=True)): print(f'访问 UA:{user_agent}') # 全局 依赖 app = FastAPI( dependencies=[Depends(verify_ua)]) # 路由依赖 api = APIRouter( dependencies=[Depends(verify_ua)])
版权声明:《 【FastAPI】Depends 依赖注入(三)路径操作 装饰器 & 全局 依赖注入 》为明妃原创文章,转载请注明出处!
最后编辑:2022-2-20 14:02:45