最近,我使用 Flask 框架开发了一个简短的 Python 脚本来通过 HTTP 启动一个进程(请参见此处)。现在有一个足够的技术来将已启动进程的标准流(我对stdout和stderr特别感兴趣)“管道”到 Web 的问题。
你会说什么是最合适的方法来实现这一点?首先,我认为 websockets 非常适合。但在我看来,大多数实现都掩盖了它们连接的客户端。我认为我需要这些信息才能将输出发送给所有人。
编辑:我认为我的问题有点不清楚:我想在 Web 界面中查看已执行命令的输出。因此,我必须以某种方式通过 HTTP 将来自已执行进程的 stdout/stderr 的数据“传送”到 Web 界面。启动的命令可能会运行一段时间(更长)。调用dd
命令的示例不具有代表性,因为它在给定设置中不输出任何内容。当然,我必须使用subprocess.Process
类和对象的输出(例如通过使用communicate()
方法)。