【问题标题】:Send lists and dictionaries in Python requests GET在 Python 请求 GET 中发送列表和字典
【发布时间】:2021-12-16 10:24:43
【问题描述】:

我使用GET 操作构建了一个测试FastAPI 实例,如下所示:

import uvicorn
from fastapi import FastAPI
from typing import List, Dict

app = FastAPI()

@app.get("/result/")
async def root(d: Dict, l: List):
    keys = list(d.keys())
    for i in range(len(keys)):
        d[keys[i]] = d[keys[i]] + l[i]
    return d

if __name__ == "__main__":
    uvicorn.run(app, host="127.0.0.1", port=8000)

运行API后,我想尝试通过requests.get()发起请求,参数为d = {'a': 2, 'b': 3, 'c': 4}l = [3, 5, 8],我想了解如何在r = requests.get(...)中写入url。

【问题讨论】:

  • request.get(":/"),在获取请求中你不传递参数
  • 您无法通过 GET 请求真正做到这一点。您必须使用带有 JSON 正文的 POST 请求。 requests.post('...', json={'d': {'a': 2, 'b': 3, 'c': 4}}

标签: python python-requests fastapi


【解决方案1】:

一种简洁的方法是为您的预期输入构建一个模型,如https://fastapi.tiangolo.com/tutorial/extra-models/

你必须使用 post 而不是 get

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-08
  • 2016-02-09
  • 1970-01-01
  • 1970-01-01
  • 2022-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多