VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • FastAPI 学习之路(二十六)全局依赖项

有时,我们要为整个应用添加依赖项。通过与定义FastAPI 学习之路(二十五)路径操作装饰器依赖项

类似的方式,可以把依赖项添加至整个 FastAPI 应用。

        那么我们看下,如何去实现,比如我们全局都需要校验token。我们去看下,我们应该如何实现代码。

复制代码
from fastapi import  FastAPI,Header, HTTPException,Depends

fake_items_db = [{"city": "beijing"}, {"city": "shanghai"},
                 {"city": "heze"}]

def verify_token(token: str = Header(...)):
    if token!="leizishuoceshikaifa":
        raise HTTPException(status_code=400, detail="Token header invalid")
app = FastAPI(dependencies=[Depends(verify_token)])

@app.get("/items/")
def read_items():
    return fake_items_db
@app.get("/item/")
def read_item(city:str):
    for item in fake_items_db:
        if item['city']==city:
            return item

    return {"msg":"not exict"}
复制代码

 那么我们看下,接口是否都需要token。

测试items

 

 我们增加下token

 

 

 我们去测试下带参数

 

 

    我们带下token

 

 https://www.cnblogs.com/leiziv5/p/15416736.html

来源:

 


相关教程