gpt4 book ai didi

python - 从基于 Web 的界面运行 shell 命令的最佳方式是什么?

转载 作者:太空狗 更新时间:2023-10-29 21:07:49 27 4
gpt4 key购买 nike

想象一个 Web 应用程序,它允许登录用户通过按下按钮在 Web 服务器上运行 shell 命令。这在大多数语言中通过一些标准库操作系统工具相对简单。

但是如果该命令长时间运行,您不希望您的 UI 挂起。同样,使用某种后台进程或将要执行的命令放入消息队列(并可能将输出和状态保存在某个地方供以后使用)相对容易处理。只需快速返回保存,我们将运行它并回复您。

我想做的是显示所述 web ui 触发的 shell 命令的输出发生时。就像在终端中运行时一样垂直滚动文本。

我对如何处理这个问题有一个模糊的想法,可能是将输出流式传输到 websocket,然后简单地将输出打印到屏幕。

我想问的是:

他们的任何插件、库或应用程序是否已经这样做了。我可以使用或阅读其来源的东西。理想情况下是开源 python/django 或 ruby​​/rails 工具,但其他堆栈也很有趣。

最佳答案

我不确定它是否是您想要的,但那里有一些基于网络的 ssh 客户端。如果您关心安全性并且真的只想要动态反馈,您可以查看 comet 或只拥有一个具有自己的 http session 的框架,该 session 在完成打印之前不会结束。

关于python - 从基于 Web 的界面运行 shell 命令的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3637503/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com