1、Response
Response可用于设置接口返回的status_code码,例如
@app.post("/test")
def test(response:Response,.....):
if ...:
response.status_code = 222
return {"detail":"you are so 2"}
当走进if时,会返回状态码222以及detail的信息
2、Body
当需要取Body中的数据时,在参数类型后加 = Body(...)便可获取到Body中的数据,注意参数名与Body中的参数名一致:
@app.post("/test")
def test_body(password: str=Body(...)):
....
直接拿了用就行
3、Cookie
当需要从Cookie中取数据时,参数可以这样写:uuid: Optional[str]=Cookie(None),注意参数名与Cookie中的参数名一致
@app.get("/test_cookie")
def test_cookie(uuid: Optional[str]=Cookie(None),..):
....
直接拿了用就行
4、可变参数Optional
当有一个参数可传可不传时,可使用Optional
@app.get("/test_Optional")
def test_optional(check: Optional[bool]=None):
....
不传check时,默认值为None