简介
FastAPI 是一个高性能 Web 框架,用于构建 API。
主要特性:
- 快速:非常高的性能,与 NodeJS 和 Go 相当
- 快速编码:将功能开发速度提高约 200% 至 300%
- 更少的错误:减少约 40% 的人为错误
- 直观:强大的编辑器支持,自动补全无处不在,调试时间更少
- 简易:旨在易于使用和学习,减少阅读文档的时间。
- 简短:减少代码重复。
- 稳健:获取可用于生产环境的代码,具有自动交互式文档
- 基于标准:基于并完全兼容 API 的开放标准 OpenAPI 和 JSON Schema
安装 FastAPI
注意:FastAPI 仅支持 Python 3.6 以上的版本
快速安装
1
pip install fastapi[all]
以上安装还包括了
uvicorn,用作运行代码的服务器。拆分安装
安装 FastAPI
1
pip install fastapi
安装 uvicorn
1
pip install uvicorn[standard]
然后对想使用的每个可选依赖项也执行相同的操作即可
Hello World
官网实例
main.py
1 | from fastapi import FastAPI |
运行
1 | uvicorn main:app --reload |
uvicorn main:app 命令含义如下:
main:main.py文件(一个 Python「模块」)。app:在main.py文件中通过app = FastAPI()创建的对象。--reload:让服务器在更新代码后重新启动。仅在开发时使用该选项。
查看
打开浏览器访问 http://127.0.0.1:8000。
你将看到如下的 JSON 响应:
1 | {"message": "Hello World"} |
总结
- 导入
FastAPI。 - 创建一个
app实例。 - 编写一个路径操作装饰器(如
@app.get("/"))。 - 编写一个路径操作函数(如上面的
async def root(): ...)。 - 运行开发服务器(如
uvicorn main:app --reload)。
