2012-04-20 36 views
2

我正在编写一个简单的基于Web的前端,用于在本地机器上运行的Python 控制台程序。交互非常简单。基本上,网络前端需要:用于显示Python控制台应用程序输出的Javascript库

  1. 接受来自用户的输入(通过AJAX表单或其他)。
  2. 将此输入传递给Python程序并运行它。
  3. 在运行时显示Python控制台程序的输出,直到它终止。

前两个可以很容易地完成(虽然适当的AJAX库的建议会有所帮助)。

问题:需要什么样的Javascript库才能完成3号?


备注

  • 我知道像AJAXtermShellinabox包,但不是一个完整的壳,我只是想显示 Python的控制台程序的输出;本质上我想要一种方法将Python的stdout实时管理到一个网页。

回答

1

由于python代码输出的时间不可预知,您可能正在寻找comet实现或其他服务器推送协议。所以在服务器端,你有一个线程正在从你的python进程'stdout读取,并通过彗星将输出推送到你的客户端。

cometd可能是您为客户端&服务器组件最好的选择。

+0

感谢您的评论,我发现了一个简单的CherryPy彗星实现,它符合我的需求。谢谢! – Gilead 2012-04-21 12:35:33

+0

@Gilead我的荣幸,是CherryPy规则! – 2012-04-22 22:39:59

相关问题