FastAPI(53)- Response Headers 响应设置 Headers
FastAPI(53)- Response Headers 响应设置 Headers
- 前面讲过如何获取 Headers:
- 也顺带提了下如何设置 Response Header,还是比较简单的
有两种实现场景
声明 response_model 和使用依赖项的栗子
from fastapi import FastAPI, Response, Depends
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
id: str
name: str
async def depnds_header(response: Response):
response.headers["x-depends-token"] = "************"
@app.get("/item2", dependencies=[Depends(depnds_header)], response_model=Item)
async def get_item():
return {"id": "12345", "name": "测试 dependencies和response_model", "age": 24}
请求结果
headers 的源码
它是 Starlette 库的 Response 类里面的方法哦,加了 @property 变成属性,就可以访问私有属性 _headers 了
- 本文作者: 小菠萝测试笔记
- 本文链接: