在应用程序中嵌入远程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命名空间