前言
- 前面讲过如何获取 Cookies:https://www.cnblogs.com/poloyy/p/15316660.html
- 也顺带提了下如何设置 Response Cookie,还是比较简单的
有两种实现场景
- 路径操作函数声明 Response 参数来设置 Cookie
- 在函数内,通过 return Response 来设置 Cookie
路径操作函数声明 Response 参数来设置 Cookie
from fastapi import FastAPI, Response
app = FastAPI()
@app.get("/item")
# 路径操作函数声明一个 Response 类型的参数
async def get_item(response: Response):
response.set_cookie("test_token", "tokenABC")
return {
"name": "设置Cookie"}
- 然后可以像往常一样返回需要的任何对象(字典、数据库模型等)
- 如果声明了一个 response_model,它仍将用于过滤和转换返回的对象
- FastAPI 将使用该临时响