gpt4 book ai didi

python - FastAPI 多个路由绑定(bind)到同一个函数。如何知道请求了哪一个

转载 作者:行者123 更新时间:2023-12-05 08:35:45 25 4
gpt4 key购买 nike

假设我有 2 条路由指向同一个函数

from fastapi import FastApi

app = FastApi()

@app.get('/api/')
@app.get('/api/test')
def main_route():
...

两条路由都会调用main_route函数,但我想知道使用了哪条路由。不应在其中使用查询参数。我正在考虑使用 request 对象,但我想知道是否有更简单的解决方案。

最佳答案

这里一定要用Request对象。您可以按原样运行以下代码。

from fastapi import FastAPI, Request

app = FastAPI()

@app.get('/api')
@app.get('/api/test')
def main_route(request: Request):
return {"Called from": request.url.path}

if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)

关于python - FastAPI 多个路由绑定(bind)到同一个函数。如何知道请求了哪一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73023341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com