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

5 投票
4 回答
1857 浏览
提问于 2025-04-11 09:15

你可以把 IPython 这个命令行工具嵌入到你的应用程序里,这样它就可以在前台运行了。有没有办法在一个Python应用里嵌入一个telnet服务器,这样你就可以通过telnet连接到某个端口,启动一个远程的IPython命令行呢?

如果你有关于如何重定向IPython的输入输出流的建议,或者如何把它和telnet服务器库连接起来的想法,或者推荐其他可以用来实现这个功能的库,那就太好了。

4 个回答

0

我觉得你可以把你的服务器类建立在标准库里的 SocketServer 类上。你需要写一个 RequestHandler 来读取和回显输入,但很多复杂的工作已经为你做好了。

你可以使用 ThreadingMixIn 来很简单地让服务器支持多线程。

1

可以使用 Twisted Manhole。虽然文档有点不够详细,但设置一个基于 telnet 的远程服务器其实很简单,而且它还带有一个基于 GTK 的图形界面。

3

Python自带一个telnet客户端,但是没有telnet服务器。如果你想要实现一个telnet服务器,可以使用Twisted这个工具。这里有一个例子。至于如何把这些东西连接起来,就要看你自己的想法了。

撰写回答