[FastAPI-09]查询参数默认值-Python函数默认值

import typing
from fastapi import FastAPI

app = FastAPI()

BOOKS = [
    {"id": i, "title": f"book{i}"}
    for i in range(1, 11)
]
'''
查询参数的默认值
'''


@app.get("/books")
# 默认为 第1页 显示2个值
# 传参必选项不需要默认值,可选项需要默认值
def books(q:typing.Optional[str] = None,page: int = 1, size: int = 2):
    # q存在返回全部值
    if q:
        return BOOKS
    return BOOKS[(page - 1) * size:page * size]
posted @ 2023-03-23 17:23  LeoShi2020  阅读(125)  评论(0)    收藏  举报