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对象,并将需要返回的文本内容传递给构造函数即可。
