快APIPython添加参数

Fast API Python add parameter

我有一个简单的传入 post 请求到我的快速 api 应用程序。

async def post(request: Request): 
 ... do something

我想调用一个函数并在请求进入时用 header 中的内容初始化一个变量,然后在函数内部使用它。一个想法是使用装饰器,但也许我对 python 还不够了解,我没有得到它的工作。 我想要的是这样的东西,有谁知道这是否可行?

class SimpleHandler:
  def __init__(self, text):
    self.text = text

  def say_hello():
    return self.text


def getHandler(header):
  return SimpleHandler(header.header_attribute)

@app.post("/")
async def get_body(request: Request, simple_handler: getHandler(header)):
  result = simple_handler.say_hello()
  ...
  return result
simple_handler:str = Depends(getHandler)

解决方案是使用中间件:https://fastapi.tiangolo.com/tutorial/middleware/