欢迎访问宙启技术站
智能推送

Python中使用starlette.responses.PlainTextResponse()生成纯文本结果的方法

发布时间:2024-01-07 13:12:29

starlette是一个轻量级的异步Python web框架,提供了一系列的响应类型,包括纯文本响应。使用starlette.responses.PlainTextResponse()可以生成一个纯文本响应,下面是关于该方法的使用方法和示例。

使用方法:

首先需要导入starlette.responses模块中的PlainTextResponse类,可以通过以下方式导入:

from starlette.responses import PlainTextResponse

然后可以使用PlainTextResponse()方法创建纯文本响应,可以传入两个参数:内容和状态码。默认状态码为200(OK)。例如:

response = PlainTextResponse("Hello, World!")

可以通过response.text获取响应的内容,例如:

print(response.text)

示例:

下面是一个简单的示例,演示如何使用starlette.responses.PlainTextResponse()生成纯文本响应。

from starlette.applications import Starlette
from starlette.responses import PlainTextResponse

app = Starlette()

@app.route("/")
async def homepage(request):
    response = PlainTextResponse("Hello, World!")
    return response

if __name__ == "__main__":
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=8000)

在上面的示例中,定义了一个名为homepage的路由,该路由返回了一个纯文本响应,内容为"Hello, World!"。然后使用uvicorn来运行应用程序,并监听在8000端口上。

使用浏览器或其他HTTP客户端访问http://localhost:8000/,将会看到浏览器显示"Hello, World!"。这就是使用starlette.responses.PlainTextResponse()生成纯文本结果的方法。

总结:

通过starlette.responses.PlainTextResponse()可以生成纯文本响应,可以使用response.text获取响应的内容。上面的示例演示了如何在starlette应用程序中使用纯文本响应。