客户端可能会发送多个查询参数,例如:
# method = POST
http://api.com?x=foo&y=bar
Run Code Online (Sandbox Code Playgroud)
我需要从 POST 请求中获取所有查询参数并将extract其作为字符串。x=foo&y=bar
有没有办法做到这一点fast api?我在他们的文档中找不到它。
我们not事先就确定了参数的名称。
根据您想要如何使用数据,您可以使用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 请求之间没有区别。
| 归档时间: |
|
| 查看次数: |
3854 次 |
| 最近记录: |