在 FastAPI 中,你可以使用 JSONResponse 或 PlainTextResponse 类来直接返回自定义的响应。以下是两个示例:

1. 使用 JSONResponse 返回 JSON 数据:
from fastapi import FastAPI
from fastapi.responses import JSONResponse

app = FastAPI()

@app.get("/items/", response_class=JSONResponse)
async def read_items():
    content = {"message": "Read all items"}
    return JSONResponse(content=content, status_code=200)

在这个例子中,我们导入了 JSONResponse 类,并在路径操作中使用 response_class 参数将其指定为返回的响应类型。然后,我们创建了一个 JSON 格式的数据(content),并使用 JSONResponse 返回,同时指定了状态码为 200。

2. 使用 PlainTextResponse 返回纯文本数据:
from fastapi import FastAPI
from fastapi.responses import PlainTextResponse

app = FastAPI()

@app.get("/items/", response_class=PlainTextResponse)
async def read_items():
    content = "Read all items"
    return PlainTextResponse(content=content, status_code=200)

在这个例子中,我们导入了 PlainTextResponse 类,并在路径操作中使用 response_class 参数将其指定为返回的响应类型。然后,我们创建了一个纯文本的数据(content),并使用 PlainTextResponse 返回,同时指定了状态码为 200。

通过使用这些响应类,你可以更灵活地控制返回的响应类型,并直接返回自定义的内容。


转载请注明出处:http://www.zyzy.cn/article/detail/7407/FastAPI