【发布时间】: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