假设我有 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)
https://stackoverflow.com/questions/73023341/