fastapi post如何接受参数
在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/iYwi 著作权归作者所有。请勿转载和采集!