Pixiv - SWKL:D
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版本
# Windowspython -V# Linuxpython3 -V创建并启动环境
-
创建环境
进入你为项目准备的文件夹,调用python命令为项目创建一个虚拟环境。隔离开发环境和全局环境,保护全局干净不会出现异常情况。
python -m venv .venv命令执行完后,文件夹下会出现一个.venv文件夹。这是局部python环境的文件夹,里面有着三个文件夹和一个配置文件,分别是Include、Lib、Scripts和pyvenv.cfg。
-
启动环境
启动环境只需要调用Scripts下的activate
Terminal window # Linux:source .\.venv\Scripts\activate.bat# Windows:& .\.venv\Scripts\Activate.ps1 -
检查环境
检查虚拟环境是否已激活(前面的命令是否生效)。
Terminal window > which python你的文件夹路径/.venv/bin/python如果显示出你的项目文件夹加上虚拟环境的Python文件路径,则表示成功。
安装FastAPI并测试
创建完虚拟环境后就可以安全的安装FastAPI框架了。
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"}成功后可以对当前项目进行一个收尾
# 执行以下命令导出Python环境所有包到requirements文件pip freeze > requirements.txt自动生成文档功能
现在访问 http://127.0.0.1:8000/docs。
您将看到自动交互式 API 文档
或者访问 http://127.0.0.1:8000/redoc。
您将看到备选的自动文档
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
Lirael's Tech Firefly