· 约 3 分钟

13-FastAPI基础入门-自定义响应数据格式

  • FastAPI
  • Python

学习目标

核心概念

{
  "code": 200,
  "message": "success",
  "data": {...}
}

代码示例

from fastapi import FastAPI

app = FastAPI()


def success(data=None, message="success"):
    return {
        "code": 200,
        "message": message,
        "data": data,
    }


def fail(message="error", code=400):
    return {
        "code": code,
        "message": message,
        "data": None,
    }


@app.get("/books")
def get_books():
    books = [
        {"id": 1, "title": "Python 入门"},
        {"id": 2, "title": "FastAPI 实战"},
    ]
    return success(data=books)


@app.get("/books/{book_id}")
def get_book(book_id: int):
    if book_id != 1:
        return fail(message="图书不存在", code=40401)
    return success(data={"id": 1, "title": "Python 入门"})

案例理解

易错点

我的补充