FastAPI 文档 /
FastApi 是一个异步 Web 框架,它的速度非常非常非常快。远远超过 Flask。速度可以匹敌 Golang 写的接口
有官方的docker 镜像,方便用docker部署
1、安装 FastAPI 模块
python3 -m pip install fastapi
2、安装 Uvicorn 模块(生产环境使用的ASGI服务器)
Uvicorn是基于uvloop和httptools构建的闪电般快速的ASGI服务器
python3 -m pip install uvicorn
3、创建 文件
-
#!encoding=utf8
-
-
from fastapi import FastAPI
-
-
app = FastAPI()
-
-
-
@("/")
-
def read_root():
-
return {"Hello": "World"}
4、启动ASGI Server
uvicorn main:app --reload
-
该命令uvicorn main:app指的是:
-
-
main:文件(Python“模块”)。
-
app:在线内创建的对象app = FastAPI()。
-
--reload:更改代码后使服务器重新启动。这样做是为了开发
执行命令后会有如下输出
-
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
-
INFO: Started reloader process [13201]
-
INFO: email-validator not installed, email fields will be treated as str.
-
To install, run: pip install email-validator
-
INFO: Started server process [13203]
-
INFO: Waiting for application startup.
-
INFO: Application startup complete.
说明了访问http的服务器地址和端口号,以及退出的方法
5、浏览器访问 http://127.0.0.1:8000
会在浏览器显示
{"Hello":"World"}
说明接口访问成功
6、查看接口文档,有两种接口文档
http://127.0.0.1:8000/docs
http://127.0.0.1:8000/redoc
以上都是官方的说明文档中的内容,详细使用方法还是直接访问 官方文档吧