在我的Flask应用程序中嵌入Bash shell?

时间:2013-04-03 14:41:03

标签: javascript python bash flask

我知道这有点奇怪而且根本不安全,但有没有办法在运行webapp的机器上显示带遥控器的bash shell? 我想有一个直接在web应用程序中运行的bash解释器,有没有人知道如何做这样的事情?

非常感谢,
如果我的帖子不够清楚,请告诉我,我会尝试改进它。

1 个答案:

答案 0 :(得分:1)

您可以创建一个看起来像是打开新终端的界面。为此,请创建一个表单,每次按Enter键时,都会将此数据(例如使用jQuery.ajax)发送到服务器。

在服务器端,使用subprocess运行从服务器获取的命令。您可能需要解析此数据(类似于:my_string.split(''))以获取列表中的参数。您可以使用JSON数据类型中的subprocess.check_output将该命令的结果返回给客户端。使用Javascript(和jQuery),您现在可以解析该数据并将其显示在任何您想要的位置。