FastAPI简介

一、FastAPI的特点

基于Python3.6+版本的、用于构建API现代的、高性能的web框架,其有以下特点:

  • 性能优越
  • 开发效率高
  • 减少约40%的人为bug
  • 易学易用
  • 精简编码、代码重复率低
  • API开发标准化、自带API交互文档,便于交付

  FastAPI是建立在PydanticStarlette基础上的,Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档的库。Starlette是一种轻量级的ASGI框架/工具包,是构建高性能Asyncio服务的理性选择。

二、快速上手

1、安装FastAPI

pip install fastapi[all]

  这个命令会安装fastapi所有相关依赖的包,主要是Pydantic和Starlette所需要的依赖。以上安装包括了uvicorn,它是运行代码的服务器。

2、Example

  • example.py
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def root():
    return {"message":"Hello World"}

运行服务器:

uvicorn example:app --reload
  • uvicorn: 服务器
  • example :example.py 模块
  • app:example.py中通过FastAPI创建的对象
  • --reload:代码修改后自动重启

打开浏览器进行访问http://127.0.0.1:8000,结果如下:

{
"message":"Hello World"
}

当然,可以通过交互式文档查看http://127.0.0.1:8000/docs:

作者:iveBoy
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/shenjianping/p/14840615.html