转载链接:https://www.jianshu.com/p/a203c954c380
需要安装的包 与 一个小案例
链接三连
FastAPI https://fastapi.tiangolo.com/
Uvicorn http://www.uvicorn.org/
Starlette https://www.starlette.io/
Pydantic https://pydantic-docs.helpmanual.io/
前言
FastAPI是一种现代,快速(高性能)的Web框架,用于基于标准Python类型提示使用Python 3.6+构建API。(来自谷歌翻译)
FastAPI基于以下:
使用Uvicorn服务器 ASGI规范(ASGI是异步服务器网关接口 是WSGI的精神继承者,在具有异步功能的Python Web服务器,框架和应用程序之间提供标准接口。)
Starlette是一种轻量级的ASGI框架/工具包,是构建高性能异步服务的理想选择。
Pydantic用于验证数据
安装
pip install -i https://mirrors.aliyun.com/pypi/simple/ fastapi
安装fastapi的时候可以看到安装了哪些包Installing collected packages: dataclasses, pydantic, starlette, fastapi
pip install -i https://mirrors.aliyun.com/pypi/simple/ uvicorn
First Steps
""" 第一个例子 文件名main.py"""
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
运行uvicorn main:app --reload
访问
http://127.0.0.1:8000/
http://127.0.0.1:8000/docs
http://127.0.0.1:8000/redoc
可以很方便的测试接口