FastAPI快速上手
本文主要是分享如何快速上手fastAPI,如果读者已经有flask sanic django等框架的使用经验,那么本文应该没有太大的阅读难度。官方文档,本文会尽可能避免将文章写成官方文档。
有关fastAPI 的安装直接看官方文档
阶段1
项目结构
└── fastAPI_app
└── run.py
code
# fastAPI_app/run.py
from fastapi import FastAPI
fastApp = FastAPI()
@fastApp.get('/test')
async def get():
return {
"msg": "hello"}
# uvicorn app:app --reload
if __name__ == "__main__":
import uvicorn
uvicorn.run(fastApp, host='127.0.0.1', port=9998)
与flask很像,特别像,fastAPI还提供了一个交互式的API文档,执行python run.py
,然后在浏览器输入http://127.0.0.1:9998/docs就可以看到
点击 这个接口进入
再点击try it out
现在可以点解 excute,就可以测试该接口了,有用过Swagger的人应该都知道,没用过的可以自己去探索一下。
请求体
有关请求参数、查询参数等,这里不浪费口舌了,这里就说明一下 post方法传入json格式的参数。官方文档
#fastAPI_app/run.py
from fastapi import FastAPI
from pydantic import BaseModel
from typing import Optional
fastApp = FastAPI()
@fastApp.get('/test')
async def get(