前言
可以在 路径函数 中定义一个类型为 Response的参数,这样你就可以在这个临时响应对象中设置cookie了。
response 参数
设置cookies
from fastapi import FastAPI, Response
app = FastAPI()
@app.post("/cookie-and-object/")
def create_cookie(response: Response):
response.set_cookie(key="fakesession", value="fake-cookie-session-value")
return {"message": "Come to the dark side, we have cookies"}
而且你还可以根据你的需要响应不同的对象,比如常用的 dict,数据库model等。
如果你定义了 response_model,程序会自动根据response_model来过滤和转换你响应的对象。
FastAPI 会使用这个 临时 响应对象去装在这些cookies信息 (同样还有headers和状态码等信息), 最终会将这些信息和通过response_model转化过的数据合并到最终的响应里。
你也可以在depend中定义Response参数,并设置cookie和header。

文章介绍了如何在FastAPI中使用Response参数设置cookies,以及如何根据response_model自动处理响应对象。还提到直接响应Response时创建cookies的用法和注意事项。
最低0.47元/天 解锁文章
760

被折叠的 条评论
为什么被折叠?



