【FastAPI】Depends 依赖注入(三)路径操作 装饰器 & 全局 依赖注入

说明

有时候我们并不需要 依赖注入的 返回值,这时我们就可以路径操作 注入依赖

路径操作装饰器 依赖注入

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 '没有返回值'

mark

全局 依赖注入

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

mark

发表评论 / Comment

用心评论~