gpt4 book ai didi

python - FastAPI/Pydantic 接受任意发布请求正文?

转载 作者:行者123 更新时间:2023-12-03 16:54:49 24 4
gpt4 key购买 nike

我想创建一个 FastAPI 端点,它只接受一个任意的 post 请求正文并返回它。

如果我发送 {"foo" : "bar"} ,我要得到{"foo" : "bar"}背部。但是我也希望能发{"foo1" : "bar1", "foo2" : "bar2"}把它拿回来。

我试过:

from fastapi import FastAPI
app = FastAPI()

app.post("/")
async def handle(request: BaseModel):
return request

但是无论我发送什么,它都会返回一个空字典。

有任何想法吗?

最佳答案

您可以使用类型提示 Dict[Any, Any] 告诉 FastAPI 您需要任何有效的 JSON:

from typing import Any, Dict
from fastapi import FastAPI

app = FastAPI()

@app.post("/")
async def handle(request: Dict[Any, Any]):
return request

关于python - FastAPI/Pydantic 接受任意发布请求正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62267292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com