2008-09-07 11 views
5

Puede incrustar el shell IPython dentro de su aplicación para que lance el shell en primer plano. ¿Hay alguna manera de incrustar un servidor telnet en una aplicación de Python para que pueda hacer telnet a un determinado puerto y ejecutar un shell remoto de IPython?Incrustar un shell de Python remoto en una aplicación

Cualquier consejo para redirigir las secuencias de entrada/salida para IPython o cómo conectarlo a una biblioteca de servidor telnet o recomendaciones para otras bibliotecas que podrían utilizarse para implementar esto son muy apreciadas.

Respuesta

2

Python incluye un telnet client, pero no un servidor de telnet. Puede implementar un servidor telnet usando Twisted. Here's an example. En cuanto a conectar estas cosas, eso depende de usted.

0

Creo que debe basar su clase de servidor en la clase SocketServer de la biblioteca estándar. Tendrá que escribir una RequestHandler para leer y hacerse eco de entrada, pero una gran parte del trabajo pesado ya está hecho para usted.

Puede usar el ThreadingMixIn para hacer que el servidor tenga múltiples hilos muy fácilmente.

+0

Creo que la mejor práctica es utilizar "seleccionar" en lugar de enhebrar en un servidor. http://ilab.cs.byu.edu/python/select/echoserver.html –

0

Intente utilizar xmlrpc espacio de nombres

Cuestiones relacionadas