Встраивание удаленной оболочки Python в приложение - PullRequest
5 голосов
/ 07 сентября 2008

Вы можете встроить оболочку IPython в свое приложение, чтобы оно запускало оболочку на переднем плане. Есть ли способ встроить сервер Telnet в приложение Python, чтобы вы могли подключиться к определенному порту и запустить удаленную оболочку IPython?

Любые советы по перенаправлению потоков ввода / вывода для IPython или как подключить его к библиотеке сервера telnet или рекомендации по другим библиотекам, которые могут быть использованы для реализации этого, очень ценятся.

Ответы [ 4 ]

3 голосов
/ 07 сентября 2008

Python включает клиент telnet , но не сервер telnet. Вы можете реализовать сервер Telnet, используя Twisted . Вот пример . Что касается объединения этих вещей, это зависит от вас.

1 голос
/ 11 сентября 2008

Используйте витой люк. Документов немного не хватает, но достаточно легко настроить удаленный сервер на основе telnet и он поставляется с графическим интерфейсом на основе GTK.

0 голосов
/ 19 ноября 2009

Попробуйте использовать пространство имен xmlrpc

0 голосов
/ 07 сентября 2008

Я думаю, что вы должны основывать свой класс сервера на SocketServer классе из стандартной библиотеки. Вам нужно будет написать RequestHandler, чтобы прочитать и повторить ввод, но большая часть тяжелой работы уже сделана для вас.

Вы можете использовать ThreadingMixIn, чтобы сделать сервер многопоточным очень легко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...