您可以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直接在代码中返回 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.csdahua.cn/qtweb/news9/105309.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网