python - fastapi 提取所有路径参数键和值
问题描述
有没有办法可以提取可选路径参数的键值对?
假设我有以下代码:
@app.get("/users")
async def request(userEmail = None, organization = None):
我将获取请求发送到以下网址: http: //127.0.0.1 :8000/users?userEmail=test@test.com&organization=testOrg
有没有办法可以提取可选路径参数的键值对,以便获得
{"userEmail" : "test@test.com", "organization" : "testOrg"}
或者如果http://127.0.0.1:8000/users?userEmail=test@test.com,那么
{"userEmail" : "test@test.com"}
解决方案
您可以使用来自 starlette 库的 Request 对象
from fastapi import Request
@app.get("/users")
async def users(request: Request,
userEmail = None, organization = None):
print(request.query_params)
查询参数公开为不可变的多字典。
推荐阅读
- php - PHP 标头函数适用于本地 xampp 设置,但不适用于服务器
- jira - 如何配置 Jira 以从电子邮件创建票证?
- python - Python 蛮力 HelloWorld
- android - 如果手动安装,Android 应用程序会崩溃,如果使用 android studio 安装,则可以正常工作
- pyspark - PySpark 无法匹配数组
- reactjs - 反应原生 Flatlist 不取消选择 onPress
- java - 素数计算。有人可以解释代码吗?
- react-native - 隐藏抽屉导航标题
- windows - 在APPDATA中进行下载
- django - Django rest序列化具有不同读写数据类型的字段