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

Python中如何使用starlette.responses.PlainTextResponse()生成纯文本响应示例

发布时间:2024-01-07 13:11:52

starlette.responses.PlainTextResponse()是Starlette框架中用于生成纯文本响应的类。它可以用于返回纯文本内容给客户端。

下面是使用starlette.responses.PlainTextResponse()生成纯文本响应的示例:

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

async def hello(request):
    return PlainTextResponse("Hello, World!")

app = Starlette(
    routes=[
        Route("/", hello),
    ]
)

在上面的例子中,我们定义了一个名为hello的异步函数,用于处理请求并返回响应。在这个例子中,我们返回了一个纯文本响应,内容是"Hello, World!"。

然后,我们创建了一个Starlette应用,并将hello函数绑定到根路由"/"上。当接收到根路径的请求时,应用会调用hello函数处理请求,并将纯文本响应返回给客户端。

接下来,我们可以使用uvicorn运行这个应用:

uvicorn app:app --reload

运行成功后,我们可以在浏览器中访问"http://localhost:8000/",应该可以看到页面中显示"Hello, World!"。

除了纯文本响应,starlette.responses还提供了其他类型的响应类,如JSONResponse、HTMLResponse等,开发者可以根据具体需求选择合适的响应类。

总结一下,使用starlette.responses.PlainTextResponse()生成纯文本响应示例是非常简单的。只需要创建一个PlainTextResponse对象,并将需要返回的文本内容传递给构造函数即可。