参数传递
from参数和json body 参数是互斥的,只能使用一种
Query, Form, Body, 可以省略 ,匹配优先级是:路径参数,查询参数,body参数
查询参数和from参数
@app.post("/query_1")
def query_1(q: Any = (None), f: Any = (None)):
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),
token: str = Header(None, alias="token"),
user: str = Cookie(None, alias="user"),
):
return {
"code": 0,
"message": "success",
"data": {"q": q, "b": b, "token": token, "user": user},
}