跳转到主要内容

参数传递

from参数和json body 参数是互斥的,只能使用一种

Query, Form, Body 可以省略 ,匹配优先级是:路径参数,查询参数,body参数

查询参数和from参数


@app.post("/query_1")
def query_1(q: str = Query(None, alias="q"), f: Any = Form(None, alias="f")):
    return {"code": 0, "message": "success", "data": {"q": q, "f": f}}


查询参数和json body


class B_Model(BaseModel):
    b: str | int | Any = None


@app.post("/query_2")
def query_2(q: str = Query(None), b: B_Model = Body(None)):
    return {"code": 0, "message": "success", "data": {"q": q, "b": b}}