路径参数
普通路径参数
@app.get('/info/{id}')def get_info(id):return {'id': id}
多组参数
@app.get('/book/{title}/{page}')def get_title(title, page):return {'title': title, 'page': page }
路径参数的顺序决定后端接收的值,按顺序传递参数和是指参数
限定参数类型
@app.get('/user/{id}')def get_info(id: int): # 与 Flask 不同,FastAPI 限制参数类型在函数参数中定义return {'id': id}
路径转换器
# 将路径作为参数,包含 "/" ,比如: /图书/2/308@app.get('/info/{info: path}') # 必须叫 pathdef get_path(info: str):return info
枚举参数
# 限定路径必须为枚举from enum import Enumfrom fastapi import FastAPIclass Gender(str, Enum):man = 'man'woman = 'woman'unkown = 'unkown'app = FastAPI()@app.get('/user/{gender}')def get_gender(gender: Gender):return gender
