gpt4 book ai didi

python - 如何从 POST 请求中获取 fast api 中的查询参数

转载 作者:行者123 更新时间:2023-12-03 08:09:32 24 4
gpt4 key购买 nike

客户端可能会发送多个查询参数,例如:

# method = POST 
http://api.com?x=foo&y=bar

我需要获取所有查询参数,并从 POST 请求中提取它作为字符串x=foo&y=bar

有没有办法在 fast api 上执行此操作?我在他们的文档中找不到它。

注意:

我们事先不确定参数的名称。

最佳答案

根据您想要如何使用数据,您可以使用 request.query_params 检索带有参数的不可变字典,也可以使用 request.url 来检索获取代表实际 URL 的对象。该对象有一个 query 属性,您可以使用它来获取原始字符串:

from fastapi import FastAPI, Request
import uvicorn

app = FastAPI()

@app.get('/')
def main(request: Request):
return request.url.query


uvicorn.run(app)

这将从 API 中返回给定的查询字符串 /?foo=123 作为 foo=123。此功能的 POST 或 GET 请求之间没有区别。

关于python - 如何从 POST 请求中获取 fast api 中的查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71236704/

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