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

在Python中使用starlette.responses.PlainTextResponse()返回纯文本的简单步骤

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

starlette是一个轻量级的Python框架,用于构建异步Web应用程序。starlette.responses模块提供了一系列用于创建HTTP响应的类和函数,包括PlainTextResponse类用于返回纯文本响应。

要在Python中使用starlette.responses.PlainTextResponse()返回纯文本,可以按照以下步骤进行:

1. 首先,确保已经安装了starlette库。可以使用以下命令来安装:

pip install starlette

2. 在Python代码中导入需要的模块和函数:

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

3. 创建一个Starlette应用程序:

app = Starlette()

4. 定义一个路由处理程序,用于接收HTTP请求并返回纯文本响应:

async def home(request):
    return PlainTextResponse('Hello, world!')

app.add_route('/', home)

5. 启动Starlette应用程序:

if __name__ == "__main__":
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=8000)

以上代码定义了一个简单的路由处理程序home,它接收HTTP请求并返回一条纯文本响应Hello, world!。这个处理程序通过add_route()函数将其与根路径'/'关联起来。在应用程序启动后,可以通过访问 http://localhost:8000/来测试。

完整的示例代码如下:

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

app = Starlette()

async def home(request):
    return PlainTextResponse('Hello, world!')

app.add_route('/', home)

if __name__ == "__main__":
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=8000)

将以上代码保存为文件(例如 main.py),然后在终端中运行python main.py启动应用程序。在浏览器中访问http://localhost:8000/,应该看到显示Hello, world!的纯文本响应。

这就是使用starlette.responses.PlainTextResponse()返回纯文本的简单步骤和示例。你可以根据需要进行更改和扩展,以满足实际应用程序的需求。