gpt4 book ai didi

python - FastAPI 变量查询参数

转载 作者:行者123 更新时间:2023-12-04 11:18:59 25 4
gpt4 key购买 nike

我正在编写一个 Fast API 服务器,它接受请求,检查用户是否获得授权,然后如果成功则将他们重定向到另一个 url。

我需要携带 URL 参数,例如

http://localhost:80/data/?param1=val1&param2=val2
应该重定向到
http://some.other.api/?param1=val1&param2=val2 ,从而保留先前分配的参数。

有些参数不是我控制的,随时可能改变。

我怎样才能做到这一点?

代码:

from fastapi import FastAPI
from starlette.responses import RedirectResponse

app = FastAPI()

@app.get("/data/")
async def api_data():
params = '' # I need this value
url = f'http://some.other.api/{params}'
response = RedirectResponse(url=url)
return response

最佳答案

在他们谈论的文档中 using the Request directly ,然后将我带到 this :

from fastapi import FastAPI, Request
from starlette.responses import RedirectResponse

app = FastAPI()

@app.get("/data/")
async def api_data(request: Request):
params = str(request.query_params)
url = f'http://some.other.api/{params}'
response = RedirectResponse(url=url)
return response

关于python - FastAPI 变量查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62279710/

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