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