FastAPI 简介

FastAPI 简介

FastAPI 是一个现代Python网络框架,在构建API时非常有效。它基于Python的类型提示功能,该功能从Python 3.6开始添加。它是Python中最快的网络框架之一。

  • 由于它基于Starlette和Pydantic库的功能,其性能是最好的,与NodeJS和Go的性能相当。

  • 除了提供高性能外,FastAPI还为开发提供了显著的速度,减少了代码中的人为错误,易于学习,并且完全可以用于生产。

  • FastAPI与知名的API标准完全兼容,即OpenAPI和JSON模式。

FastAPI是由 Sebastian Ramirez 在2018年12月开发的。FastAPI 0.68.0是目前可用的版本。

FastAPI 环境设置

要安装FastAPI(最好是在虚拟环境中),请使用 管道 安装程序。

pip3 install fastapi

FastAPI依赖于 StarlettePydantic 库,因此它们也被安装。

使用PIP安装Uvicorn

FastAPI没有内置任何服务器应用程序。为了运行FastAPI应用程序,你需要一个名为 uvicorn 的ASGI服务器,因此也要使用pip安装程序安装。它还会安装uvicorn的依赖项–asgiref、click、h11和tying-extensions。

pip3 install uvicorn

安装了这两个库后,我们就可以检查到目前为止所安装的所有库。

pip3 freeze
asgiref==3.4.1
click==8.0.1
colorama==0.4.4
fastapi==0.68.0
h11==0.12.0
importlib-metadata==4.6.4
pydantic==1.8.2
starlette==0.14.2
typing-extensions==3.10.0.0
uvicorn==0.15.0
zipp==3.5.0

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程