前言
在 Python Web 开发领域,FastAPI 近年来迅速崛起。相比 Django 的厚重和 Flask 的手动配置,FastAPI 凭借高性能、自动生成文档以及强大的类型提示系统,成为构建现代 API 的首选框架之一。本文将聚焦于最基础且实用的操作,带你从零开始跑通第一个接口。
一、环境搭建
1. 安装依赖
FastAPI 本身只是一个框架,需要配合 ASGI 服务器运行。确保你的 Python 版本在 3.8 及以上。
首先安装 FastAPI:
pip install fastapi
接着安装 Uvicorn(生产环境推荐):
pip install "uvicorn[standard]"
注:国内网络环境下,可使用镜像源加速下载,例如
-i https://mirrors.aliyun.com/pypi/simple/。
2. 编写 Hello World
新建 main.py 文件,写入以下代码:
from fastapi import FastAPI
import uvicorn
# 创建应用实例
app = FastAPI()
# 定义路由
@app.get("/")
def root():
return {"message": "Hello World"}
# 启动入口
if __name__ == "__main__":
uvicorn.run(app="main:app", host="127.0.0.1", port=8000)
这里的 main:app 表示运行 main.py 文件中的 app 对象。启动服务有两种方式:
- 代码内启动:直接运行脚本,会执行
if __name__ == "__main__"块。 - 命令行启动:在终端输入
uvicorn main:app。
启动后访问 http://127.0.0.1:8000,你将看到返回的 JSON 数据。
恭喜!你的第一个 Web 接口已经跑通了。
二、自动文档功能
这是 FastAPI 最吸引人的特性之一。无需编写任何文档代码,基于类型提示,它会自动生成交互式 API 文档。
访问 http://127.0.0.1:8000/docs,你会看到 Swagger UI 界面。在这里可以直接点击 测试接口,无需额外打开 Postman。


