Fork me on GitHub

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:

 

posted @ 2021-06-02 19:38  iveBoy  阅读(2423)  评论(0编辑  收藏  举报
TOP