fastapi发送json数据和接收json数据例子
时间: 2023-07-29 14:09:30 浏览: 290
PB12.5 POST方式提交JSON到HTTP API(亲测可用)
3星 · 编辑精心推荐
好的,以下是使用 FastAPI 发送和接收 JSON 数据的示例代码:
```python
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
price: float
is_offer: bool = None
@app.post("/items/")
async def create_item(item: Item):
item_dict = item.dict()
if item.is_offer:
item_dict.update({"offer": "50% discount"})
return item_dict
```
这个示例用到了 Pydantic 库来定义数据模型 `Item`,它包含了三个字段:`name`、`price` 和 `is_offer`。在 `create_item` 路由中,我们使用 `Item` 来接收 POST 请求中的 JSON 数据,并进行一些处理后返回 JSON 格式的响应。注意,我们使用 `item.dict()` 方法将 `item` 对象转换为 Python 字典类型,以便于后续处理。
阅读全文