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

Python中starlette.responses.PlainTextResponse()用于处理纯文本响应的方法

发布时间:2024-01-07 13:10:45

starlette.responses.PlainTextResponse()是一个用于处理纯文本响应的方法,它返回一个包含指定文本的HTTP响应。

下面是一个使用例子,展示了如何使用starlette.responses.PlainTextResponse()创建一个纯文本响应并发送给客户端。

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)

在上面的例子中,我们创建了一个基于Starlette的应用程序,并定义了一个路由处理器home,它会在用户访问根URL时被调用。在该处理器中,我们使用PlainTextResponse()方法创建一个纯文本响应,文本内容为"Hello, world!"。

然后,我们使用uvicorn运行应用程序,并在localhost的8000端口上监听请求。当用户访问根URL时,应用程序会返回一个纯文本响应,其中包含"Hello, world!"文本。

另外,starlette.responses.PlainTextResponse()方法还可以接受一些可选的参数,例如status_code用于指定HTTP状态码,默认为200;media_type用于指定响应的MIME类型,默认为"text/plain"。这些参数可以根据需要进行调整。

总结起来,starlette.responses.PlainTextResponse()是一个用于处理纯文本响应的方法,它接受一个指定文本的参数,并返回一个包含该文本的HTTP响应。在应用程序中使用这个方法,可以方便地返回纯文本响应给客户端。