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响应。在应用程序中使用这个方法,可以方便地返回纯文本响应给客户端。
