当使用FastAPI处理多个参数时,通常使用请求体(Request Body)来传递参数。下面是一个简单的FastAPI教程示例,演示如何使用请求体处理多个参数。

首先,确保你已经安装了FastAPI和uvicorn:
pip install fastapi uvicorn

然后,创建一个名为main.py的文件,输入以下代码:
from fastapi import FastAPI, HTTPException, Query, Path, Body

app = FastAPI()

# 模拟一个数据模型
class Item:
    def __init__(self, name: str, description: str):
        self.name = name
        self.description = description

# 使用请求体处理多个参数
@app.post("/items/")
async def create_item(item: Item):
    return {"name": item.name, "description": item.description}

在这个例子中,我们定义了一个Item类,它具有两个属性:name和description。然后,在create_item路由中,我们使用Item作为请求体,FastAPI将自动解析传入的JSON数据并将其转换为Item对象。

你可以使用[httpie](https://httpie.io/)或任何其他工具来测试这个API。以下是一个使用httpie的示例:
http POST http://127.0.0.1:8000/items/ name=test description="Test Description"

在上面的命令中,我们使用POST请求发送了一个JSON请求体,其中包含name和description参数。FastAPI将自动解析请求体,并在响应中返回相同的参数。




转载请注明出处:http://www.pingtaimeng.com/article/detail/7366/FastAPI