前言
在 Python Web 开发领域,FastAPI 凭借其高性能和易用性迅速成为热门选择。相比传统框架,它减少了配置复杂度,让代码编写更加直观。本文将聚焦于最基础且实用的操作,带你从 0 到 1 跑通第一个 API 接口。
一、FastAPI 简介
Python Web 开发主要有几种主流框架:
Django:功能全面但较重,适合大型项目。 Flask:轻量灵活,但需要自行组装插件。 FastAPI:现代、快速,支持自动生成文档和类型检查。
为什么推荐 FastAPI?
- 自动生成文档:无需额外编写文档,接口完成后即生成 Swagger UI。
- 减少 Bug:利用 Python 类型提示,参数错误会在运行时直接报错。
- 简洁高效:Hello World 仅需少量代码。
二、环境搭建
1. 安装依赖
确保 Python 版本为 3.8 及以上。安装 FastAPI 模块(国内镜像可加速):
pip install fastapi -i https://mirrors.aliyun.com/pypi/simple/
接着安装 ASGI 服务器,生产环境推荐使用 Uvicorn:
pip install "uvicorn[standard]" -i https://mirrors.aliyun.com/pypi/simple/
2. 运行与启动
新建 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 数据。


