我正在为在本地计算机上运行的 Python 控制台程序 编写一个简单的基于网络的前端。交互非常简单。本质上,Web 前端需要:
- 接受用户的输入(通过 AJAX 表单或其他方式)。
- 将此输入传递给 Python 程序并运行它。
- 在 Python 控制台程序运行时显示其输出,直到它终止。
前两个可以很容易地完成(尽管合适的 AJAX 库推荐会有所帮助)。
问题:我需要什么 Javascript 库才能完成第 3 条?
备注:
- 我知道像
AJAXterm和Shellinabox这样的包,但我不想使用完整的外壳,而是想显示的输出Python控制台程序;本质上,我想要一种将 Python 的标准输出实时传输到网页的方法。
请您参考如下方法:
您可能正在寻找 comet实现或其他服务器推送协议(protocol),因为 python 代码输出的时间不可预测。所以在服务器端,你有一个线程正在从你的 python 进程的 stdout 中读取并通过 cometd 将输出推送到你的客户端。
cometd可能是客户端和服务器组件的最佳选择。
