FastAPI 简介
在 Python Web 开发领域,FastAPI 是近年来兴起的高性能框架。相比 Django 的厚重和 Flask 的灵活但需手动配置,FastAPI 凭借异步支持、自动生成文档以及基于类型提示的错误检测机制,成为构建现代 API 的首选。
对于新手而言,它的优势在于上手快且规范。无需编写额外文档代码,接口文档会自动生成;利用 Python 的类型注解,参数校验在启动或请求时即可发现错误,避免运行崩溃。
环境搭建
安装依赖
确保 Python 版本为 3.8 及以上。使用 pip 安装 FastAPI 及其 ASGI 服务器 Uvicorn。
pip install fastapi
pip install uvicorn[standard]
建议使用国内镜像源加速下载,例如阿里云镜像。
创建应用与启动
新建 main.py 文件,编写基础代码。这里需要创建一个 FastAPI 实例,定义路由,并指定启动入口。
from fastapi import FastAPI
import uvicorn
# 1. 创建应用实例
app = FastAPI()
# 2. 定义路由
@app.get("/")
def root():
return {"message": "Hello World"}
# 3. 启动入口
if __name__ == "__main__":
uvicorn.run(app="main:app", host="127.0.0.1", port=8000)
这里的 main:app 表示运行 main.py 文件中的 app 对象。启动服务主要有两种方式:
- 代码内启动:直接运行上述脚本。
- 命令行启动:在终端输入
uvicorn main:app。
启动后访问 http://127.0.0.1:8000,将返回 JSON 格式的响应数据。
自动文档功能
FastAPI 最显著的特性之一是自动生成交互式 API 文档。无需手动维护 Swagger UI 或 ReDoc,框架会根据代码注解实时生成。
启动服务后,访问 /docs 路径即可看到 Swagger UI 界面。在这里可以直接点击 Try it out 按钮,填写参数并发送请求进行测试,极大简化了前后端联调流程。
接收数据的核心方式
后端开发的核心逻辑通常是:接收前端数据 -> 处理 -> 返回。FastAPI 提供了多种参数处理方式。


