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 了

 

  • 本文作者: 小菠萝测试笔记
  • 本文链接: