fastapi接收消息体
时间: 2023-09-04 13:08:53 浏览: 150
python FastApi简介
在 FastAPI 中,我们可以通过定义一个模型类来接收 POST 请求中的消息体。下面是一个示例代码:
```python
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Message(BaseModel):
content: str
sender: str
@app.post("/messages/")
async def create_message(message: Message):
return {"message": f"{message.sender} says {message.content}"}
```
在上面的代码中,我们定义了一个名为 `Message` 的模型类,它有两个属性 `content` 和 `sender`,分别表示消息内容和发送者。在 `create_message` 函数中,我们通过 `message: Message` 参数来接收 POST 请求中的消息体,并将其转换为 `Message` 类型的对象。最终,我们将消息内容和发送者拼接成一个字符串返回。
需要注意的是,我们使用了 Pydantic 库来定义模型类,它可以自动进行类型校验和数据转换。此外,我们也需要在路由装饰器中指定请求方法为 `POST`,以及路径为 `/messages/`。
阅读全文