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