FastAPI POST 请求参数接收 - 使用 Pydantic 模型
在 FastAPI 中,你可以使用'Pydantic' 模块定义数据模型来接受 POST 请求的参数。
首先,安装'Pydantic' 模块:
pip install pydantic
然后在你的代码中,导入'FastAPI' 和'Pydantic' 模块:
from fastapi import FastAPI
from pydantic import BaseModel
创建一个继承自'BaseModel' 的数据模型,定义需要接受的参数:
class Item(BaseModel):
name: str
price: float
is_offer: bool = None
在你的'FastAPI' 应用中,使用'@app.post' 装饰器来定义接受 POST 请求的路由,并使用数据模型作为参数类型:
@app.post("/items/")
async def create_item(item: Item):
# 在这里处理接收到的参数
return {"item": item}
现在,当你发送一个 POST 请求到'/items/',包含一个 JSON 体,FastAPI 会自动解析 JSON 体并创建一个'Item' 对象,然后传递给'create_item' 函数。
你可以使用'item' 对象来访问接受到的参数。例如,'item.name'、'item.price' 和'item.is_offer'。
注意,FastAPI 使用'Pydantic' 来处理数据验证和转换工作,所以如果请求体不符合定义的数据模型,FastAPI 会返回一个 400 错误响应。
原文地址: https://www.cveoy.top/t/topic/qExp 著作权归作者所有。请勿转载和采集!