PlainTextResponse
作用
返回一些纯文本数据
实际代码
from fastapi import FastAPI from fastapi.responses import PlainTextResponse app = FastAPI() @app.get("/", response_class=PlainTextResponse) async def main(): return "Hello World"
查看 Swagger API 文档的 Response Header
默认是 application/json,现在改成了 text/plain
请求结果
源码
只是声明了下 media_type,其他都没变
假如直接 return 字符串,Content-type 默认会是什么类型?
from fastapi import FastAPI app = FastAPI() @app.get("/") async def main(): return "Hello World"
默认还是 application/json,因为 FastAPI 是使用 JSONResponse 返回响应的