FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,由 Python 3.6+ 支持。它具有高性能、易于编写和易于扩展的特点。

快速安装

首先,您需要安装 FastAPI 和 Uvicorn。您可以使用 pip 来安装:

pip install fastapi uvicorn

创建一个简单的 API

以下是一个简单的 FastAPI 应用示例:

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def read_root():
    return {"message": "Hello World"}

运行此应用:

uvicorn main:app --reload

在浏览器中访问 http://127.0.0.1:8000/,您将看到 "Hello World"。

路由参数

您可以使用路径参数来获取 URL 中的值:

@app.get("/items/{item_id}")
async def read_item(item_id: int):
    return {"item_id": item_id}

访问 http://127.0.0.1:8000/items/123 将返回 {"item_id": 123}

数据验证

FastAPI 提供了内置的数据验证功能:

from pydantic import BaseModel

class Item(BaseModel):
    name: str
    description: str = None
    price: float
    tax: float = None

@app.post("/items/")
async def create_item(item: Item):
    return item

您可以通过 POST 请求发送 JSON 数据来创建一个新项目。

更多信息

要了解更多关于 FastAPI 的信息,请访问我们的官方文档

FastAPI Logo