在FastAPI中,你可以使用Path操作配置来设置路径参数的一些属性,例如最小值、最大值、正则表达式等。以下是一个简单的FastAPI教程示例,演示如何使用路径操作配置:

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

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

app = FastAPI()

# 使用路径操作配置
@app.get("/items/{item_id}")
async def read_item(
    item_id: int = Path(..., title="Item ID", description="The ID of the item", ge=1, le=100)
):
    return {"item_id": item_id}

在这个例子中,我们定义了一个路由/items/{item_id},并在路由函数中使用了Path操作配置,设置了item_id的一些属性,例如标题、描述、最小值(ge=1)和最大值(le=100)。

你可以使用[httpie](https://httpie.io/)或其他工具来测试这个API。以下是一个使用httpie的示例:
# 成功的请求
http "http://127.0.0.1:8000/items/42"

# 超出范围的请求
http "http://127.0.0.1:8000/items/101"

在上面的命令中,我们发送了两个GET请求,一个是成功的(item_id为42),另一个是失败的(item_id为101,超出了最大值)。FastAPI将返回相应的状态码和错误信息。




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