在应用程序中嵌入远程Python Shell

时间:2020-03-05 18:48:54  来源:igfitidea点击:

我们可以将IPython Shell嵌入应用程序中,以便它在前台启动Shell。有没有一种方法可以在python应用程序中嵌入telnet服务器,以便我们可以telnet到某个端口并启动远程IPython shell?

非常感谢有关为IPython重定向输入/输出流或者如何将其连接到telnet服务器库的任何技巧,或者对其他可用于实现此功能的库的建议。

解决方案

回答

Python包括telnet客户端,但不包括telnet服务器。我们可以使用Twisted实现telnet服务器。这是一个例子。至于将这些东西挂在一起,则取决于我们。

回答

我认为我们应该将服务器类基于标准库中的" SocketServer"类。我们需要编写一个RequestHandler来读取和回显输入,但是许多繁重的工作已经为我们完成。

我们可以使用ThreadingMixIn使服务器很容易地成为多线程服务器。

回答

使用扭曲的沙井。缺少文档,但是设置基于telnet的远程服务器非常容易,并且带有基于GTK的GUI。

  • 主要扭曲地点
  • twisted.manhole API文档

回答

尝试使用xmlrpc命名空间