快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/
我有一个简单的传入 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/