创新互联FastAPI教程:FastAPI教程响应Cookie

使用Response参数

您可以Response在路径操作函数中声明类型参数。

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都做网站、莱山网络推广、小程序开发、莱山网络营销、莱山企业策划、莱山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供莱山建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

然后您可以在该时间响应对象中设置 cookie 。

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"}

然后您可以像往常一样返回您需要的任何对象(a dict、数据库模型等)。

如果您声明了 a response_model,它仍将用于过滤和转换您返回的对象。

FastAPI将使用该临时响应来提取 cookie(还有标题和状态代码),并将它们放在包含您返回的值的最终响应中,由 any 过滤response_model。

您还可以Response在依赖项中声明参数,并在其中设置 cookie(和标头)。

Response直接返回一个

您还可以在Response直接在代码中返回 a 时创建 cookie 。

为此,您可以按照直接返回响应中的说明创建响应。

然后在里面设置Cookies,然后返回:

from fastapi import FastAPI
from fastapi.responses import JSONResponse

app = FastAPI()


@app.post("/cookie/")
def create_cookie():
    content = {"message": "Come to the dark side, we have cookies"}
    response = JSONResponse(content=content)
    response.set_cookie(key="fakesession", value="fake-cookie-session-value")
    return response

提示

请记住,如果您直接返回响应而不是使用Response参数,FastAPI 将直接返回它。

因此,您必须确保您的数据类型正确。例如,它与 JSON 兼容,如果您返回JSONResponse.

而且您没有发送任何应该由response_model.

更多信息

技术细节

您也可以使用from starlette.responses import Response或from starlette.responses import JSONResponse。

FastAPI提供相同starlette.responses的fastapi.responses,就像为你的方便,开发人员。但大多数可用的响应直接来自 Starlette。

由于Response可以经常用于设置标头和 cookie,FastAPI也在fastapi.Response.

要查看所有可用的参数和选项,请查看Starlette 中的文档。

分享题目:创新互联FastAPI教程:FastAPI教程响应Cookie
新闻来源:http://www.hantingmc.com/qtweb/news9/105309.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联