前言
最近看了一遍FastAPI的官方文档中的请求部分,自己梳理了一下请求阶段的路径参数、查询参数、请求体、Cookie、Header的大致的使用方法,其中包含了数据校验以及元数据设置等。
以下例子均来自官方文档(本人比较懒,手动狗头)
本次就介绍下 路径参数 的具体使用方法:
一、路径参数基础
通过在装饰器中添加具体的路径,以及类似格式化字符串的方式来设置动态路径,具体代码如下:
import uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/items/{item_id}")
async def read_item(item_id:int):
return {
"item_id": item_id}
if __name__ == '__main__':
uvicorn.run(app)
执行后的可在OpenAPI:http://127.0.0.1:8000/docs 界面查看到具体的接口信息
这里可以明确的说明这个参数是路径参数,item_id下面标注着path字样。
二、路径参数数值校验
- 数据校验方式一:使用python3.6以后加入的类型声明方式,那么当你传入具体参数的时候,框架会自动帮助你进行校验,具体从那做方式如下
import uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/items/{item_id}")
async def read_item(item_id:int):
return {
"item_i