Python中如何使用starlette.responses.PlainTextResponse()返回纯文本数据
发布时间:2024-01-07 13:08:06
在Python中使用starlette.responses.PlainTextResponse()可以返回纯文本数据。starlette.responses.PlainTextResponse()是Starlette Framework中提供的一个用于构建返回纯文本响应的类。
以下是一个使用例子,该例子创建了一个基于Starlette Framework的简单API,该API接收GET请求,返回一段纯文本数据:
from starlette.applications import Starlette
from starlette.responses import PlainTextResponse
app = Starlette()
@app.route("/")
async def home(request):
return PlainTextResponse("Hello, World!")
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)
在上面的例子中,app.route("/")用于定义根路径的路由处理函数。@app.route("/")修饰器指定了当发送GET请求到根路径时,应该调用home(request)处理函数。
PlainTextResponse("Hello, World!")用于创建一个纯文本响应。作为构造函数的参数,我们传递了字符串"Hello, World!"作为响应的内容。
运行上述代码后,在浏览器中访问http://localhost:8000/会看到"Hello, World!"字样。
除了纯文本响应外,starlette.responses模块还提供了其他类型的响应类,例如JSONResponse用于返回JSON数据,HTMLResponse用于返回HTML内容,RedirectResponse用于重定向等。根据需要,可以使用不同的响应类来构建适合的响应。
