【发布时间】:2020-10-30 04:32:44
【问题描述】:
如何从中间件函数中为Request 对象设置任意属性?
from fastapi import FastAPI, Request
app = FastAPI()
@app.middleware("http")
async def set_custom_attr(request: Request, call_next):
request.custom_attr = "This is my custom attribute"
response = await call_next(request)
return response
@app.get("/")
async def root(request: Request):
return {"custom_attr": request.custom_attr}
此设置引发异常,
AttributeError: 'Request' 对象没有属性 'custom_attr'
那么,如何在我的路由器中获取 "This is my custom attribute" 值?
【问题讨论】:
标签: python middleware fastapi