前言
在 Python Web 开发领域,FastAPI 凭借其高性能和易用性迅速成为热门选择。相比传统的 Django 或 Flask,它提供了更现代化的开发体验。本文将聚焦于最基础且实用的操作,带你从零开始跑通第一个 API 接口。
一、FastAPI 简介
Python Web 后端主要有三种主流框架:Django 功能全面但较重,Flask 轻量灵活但需自行组装插件,而 FastAPI 则像自动驾驶汽车一样高效且智能。
新手首选 FastAPI 的原因在于:
- 自动生成文档:无需额外编写,接口文档随代码生成(Swagger UI)。
- 减少 Bug:利用 Python 类型提示,参数错误会在启动或请求时直接报错。
- 简洁:Hello World 仅需少量代码。
二、环境搭建
1. 安装
确保 Python 版本为 3.8 及以上。安装 FastAPI 模块:
pip install fastapi
接着安装 ASGI 服务器,生产环境推荐使用 Uvicorn:
pip install uvicorn[standard]
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 对象。启动服务有两种方式:
- 在代码中直接运行
uvicorn.run。 - 在终端输入命令:
uvicorn main:app
启动后访问 http://127.0.0.1:8000,你将看到返回的 JSON 数据。
三、自动文档
这是 FastAPI 的一大亮点。无需编写任何文档代码,访问 http://127.0.0.1:8000/docs 即可看到 Swagger UI 界面。你可以直接在网页上点击 Try it out,填写参数并执行测试,极大简化了调试流程。
四、接收数据
后端主要工作是接收前端数据、处理并返回结果。FastAPI 主要通过两种方式接收数据。


