FastAPI 路径参数及校验

Path 路径参数约束

注意: 对于必需参数,我们没有顺序要求,有默认值的参数必须放在没有默认值的后面

from fastapi import FastAPI

app = FastAPI()


# 未约束路径参数内容
@app.get('/a/{name}')
async def name1(name):
    return {'name': name}


# 约束路径参数类型
@app.get('/b/{age}')
async def name(age:int):
    return {'age': age}


# 启动: uvicorn main:app --reload

路径参数枚举

路径参数校验

  • 例如传ID, id 必须是 int 类型,并且不能为空,自定义标题为 user id

* 号作用

  • *星号之后所有参数都应称为关键字参数, 必须传入

路径参数和请求参数结合

Last updated