前提
偶然在知乎看到一个极简的PythonWEB框架,想尝试玩玩
安装
1 | pip install fastapi |
简单运行
1 | # fastApi.py |
终端运行
uvicorn fastApi:app --reload
fastApi
:fastApi.py
文件(一个 Python “模块”)。app
:在fastApi.py
文件中通过app = FastAPI()
创建的对象。--reload
:让服务器在更新代码后重新启动。仅在开发时使用该选项。
程序中运行
1 | if __name__ == "__main__": |
Swagger UI、ReDoc
http://localhost:8000/docs
—— 自带Swagger
http://localhost:8000/redoc
—— 自带ReDoc
GET请求路径参数写法
1 | # 常规请求---默认参数q为可选参数,item_id只能为int类型 |
GET请求查询参数写法
1 | # 此时 访问/items/ 等同于 /items/?skip=0&limit=10 |
POST请求体写法
1 | from pydantic import BaseModel |