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

2 python fastapi

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

# method = POST 
http://api.com?x=foo&y=bar
Run Code Online (Sandbox Code Playgroud)

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

有没有办法做到这一点fast api?我在他们的文档中找不到它。

笔记 :

我们not事先就确定了参数的名称。

Mat*_*ndh 5

根据您想要如何使用数据,您可以使用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)
Run Code Online (Sandbox Code Playgroud)

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