新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)FastAPI教程:FastAPI教程全局依賴項
有時,我們要為整個應(yīng)用添加依賴項。

通過與定義路徑裝飾器依賴項 類似的方式,可以把依賴項添加至整個 FastAPI 應(yīng)用。
這樣一來,就可以為所有路徑操作應(yīng)用該依賴項:
from fastapi import Depends, FastAPI, Header, HTTPException
async def verify_token(x_token: str = Header(...)):
if x_token != "fake-super-secret-token":
raise HTTPException(status_code=400, detail="X-Token header invalid")
async def verify_key(x_key: str = Header(...)):
if x_key != "fake-super-secret-key":
raise HTTPException(status_code=400, detail="X-Key header invalid")
return x_key
app = FastAPI(dependencies=[Depends(verify_token), Depends(verify_key)])
@app.get("/items/")
async def read_items():
return [{"item": "Portal Gun"}, {"item": "Plumbus"}]
@app.get("/users/")
async def read_users():
return [{"username": "Rick"}, {"username": "Morty"}]
路徑裝飾器依賴項 一章的思路均適用于全局依賴項, 在本例中,這些依賴項可以用于應(yīng)用中的所有路徑操作。
為一組路徑操作定義依賴項
稍后,大型應(yīng)用 - 多文件一章中會介紹如何使用多個文件創(chuàng)建大型應(yīng)用程序,在這一章中,您將了解到如何為一組路徑操作聲明單個 dependencies 參數(shù)。
名稱欄目:創(chuàng)新互聯(lián)FastAPI教程:FastAPI教程全局依賴項
網(wǎng)站路徑:http://www.dlmjj.cn/article/cooscos.html


咨詢
建站咨詢
