預(yù)設(shè)值?
如果你有一個(gè)接收路徑參數(shù)的路徑操作,但你希望預(yù)先設(shè)定可能的有效參數(shù)值,則可以使用標(biāo)準(zhǔn)的 Python Enum 類型。
導(dǎo)入 Enum 并創(chuàng)建一個(gè)繼承自 str 和 Enum 的子類。通過從 str 繼承,API 文檔將能夠知道這些值必須為 string 類型并且能夠正確地展示出來。
然后創(chuàng)建具有固定值的類屬性,這些固定值將是可用的有效值:
聲明路徑參數(shù)
用你定義的枚舉類(ModelName
)創(chuàng)建一個(gè)帶有類型標(biāo)注的路徑參數(shù):文章來源:http://www.zghlxwxcb.cn/news/detail-799189.html
from enum import Enum
from fastapi import FastAPI
class ModelName(str, Enum):
alexnet = "alexnet"
resnet = "resnet"
lenet = "lenet"
app = FastAPI()
.get("/models/{model_name}")
async def get_model(model_name: ModelName):
if model_name is ModelName.alexnet:
return {"model_name": model_name, "message": "Deep Learning FTW!"}
if model_name.value == "lenet":
return {"model_name": model_name, "message": "LeCNN all the images"}
return {"model_name": model_name, "message": "Have some residuals"}
打開文檔后出現(xiàn)了可選的選項(xiàng),在就是枚舉類型的結(jié)果文章來源地址http://www.zghlxwxcb.cn/news/detail-799189.html
到了這里,關(guān)于【FastAPI】路徑參數(shù)(二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!