Python中使用starlette.responses.PlainTextResponse()生成纯文本结果的方法
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应用程序中使用纯文本响应。
