FastAPI简介
一、FastAPI的特点
基于Python3.6+版本的、用于构建API现代的、高性能的web框架,其有以下特点:
- 性能优越
- 开发效率高
- 减少约40%的人为bug
- 易学易用
- 精简编码、代码重复率低
- API开发标准化、自带API交互文档,便于交付
FastAPI是建立在Pydantic和Starlette基础上的,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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。