705 字
4 分钟

认识并尝试创建FastAPI

认识并尝试创建FastAPI#

FastAPI 是一个现代、高性能的Web框架,用于基于标准Python构建API

FastAPI 建立在 Starlette 和 Pydantic 之上,利用类型提示进行数据处理,并自动生成API文档。

FastAPI特点

学习前建议:掌握Python的基本语法,对基本类型有认识。了解网络服务的基本知识

FastAPI 特点#

  • 高性能: 基于Starlette和Pydantic,利用异步(asynchronous)编程,提供出色的性能。
  • 自动文档生成: 自动生成交互式API文档,支持Swagger UI和ReDoc,让API的理解和测试更加直观。
  • 类型注解支持: 利用Python的类型提示,提供更严格的输入验证和更好的代码提示。
  • 异步支持: 支持异步请求处理,使得处理IO密集型任务更加高效。

FastAPI 适用场景#

  • 构建API后端: 用于构建RESTful API,支持前后端分离的Web应用。
  • 微服务架构: 可以作为微服务的后端框架,支持快速开发和部署。
  • 数据处理API: 适用于处理数据,接收和返回JSON数据。
  • 实时通信: 支持WebSocket,适用于实时通信场景。

安装FastAPI#

检查Python版本#

Terminal window
# Windows
python -V
# Linux
python3 -V

创建并启动环境#

  1. 创建环境#

    进入你为项目准备的文件夹,调用python命令为项目创建一个虚拟环境。隔离开发环境和全局环境,保护全局干净不会出现异常情况。

    python -m venv .venv

    命令执行完后,文件夹下会出现一个.venv文件夹。这是局部python环境的文件夹,里面有着三个文件夹和一个配置文件,分别是Include、Lib、Scripts和pyvenv.cfg。

  2. 启动环境#

    启动环境只需要调用Scripts下的activate

    Terminal window
    # Linux:
    source .\.venv\Scripts\activate.bat
    # Windows:
    & .\.venv\Scripts\Activate.ps1
  3. 检查环境#

    检查虚拟环境是否已激活(前面的命令是否生效)。

    Terminal window
    > which python
    你的文件夹路径/.venv/bin/python

    如果显示出你的项目文件夹加上虚拟环境的Python文件路径,则表示成功。

安装FastAPI并测试#

创建完虚拟环境后就可以安全的安装FastAPI框架了。

Terminal window
pip install "fastapi[standard]"

注意:请确保将 "fastapi[standard]" 放在引号中,以确保它在所有终端中都能正常工作。

创建main.py,并写入以下内容。

from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {
"message":"Hello World"
}

运行fastapi dev main.py

访问127.0.0.1:8000,如果出现以下内容即为成功

{"message":"Hello World"}

成功后可以对当前项目进行一个收尾

Terminal window
# 执行以下命令导出Python环境所有包到requirements文件
pip freeze > requirements.txt

自动生成文档功能#

现在访问 http://127.0.0.1:8000/docs。

您将看到自动交互式 API 文档

或者访问 http://127.0.0.1:8000/redoc。

您将看到备选的自动文档

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

认识并尝试创建FastAPI
https://firefly.cuteleaf.cn/posts/fastapi/01-install-fastapi/
作者
Lireal
发布于
2026-01-20
许可协议
CC BY-NC-SA 4.0

目录