
Μπορείτε να ενσωματώσετε το [IPython](http://ipython.scipy.org/) κέλυφος εσωτερικό της αίτησής σας, έτσι ώστε να λανσάρει το κέλυφος σε πρώτο πλάνο. Υπάρχει τρόπος να ενσωματώσετε ένα διακομιστή telnet σε εφαρμογή python ώστε να μπορείτε να telnet σε μια συγκεκριμένη θύρα και να ξεκινήσει ένα απομακρυσμένο κέλυφος IPython εκεί; 


Κάθε συμβουλές για την ανακατεύθυνση των ροών εισόδου / εξόδου για IPython ή πώς να το συνδέσετε σε μια βιβλιοθήκη του διακομιστή telnet ή συστάσεις για άλλες βιβλιοθήκες που θα μπορούσαν να χρησιμοποιηθούν για την εφαρμογή αυτή είναι πολύ ευπρόσδεκτη. 

 
Ενσωμάτωση ένα απομακρυσμένο κέλυφος Python σε μια εφαρμογή
===========================================================



Python περιλαμβάνει ένα [πελάτη telnet](http://www.python.org/doc/lib/module-telnetlib.html) , αλλά δεν είναι ένας διακομιστής telnet. Μπορείτε να υλοποιήσετε ένα διακομιστή telnet χρησιμοποιώντας [Twisted](http://twistedmatrix.com) . [Εδώ είναι ένα παράδειγμα](http://twistedmatrix.com/pipermail/twisted-python/2004-August/008335.html) . Όσο για συνδέοντας αυτά τα πράγματα μαζί, αυτό είναι στο χέρι σας.

 

Νομίζω ότι θα πρέπει να στηρίξει την κατηγορία server σας για την [`SocketServer`](http://www.python.org/doc/lib/module-SocketServer.html)τάξη από την πρότυπη βιβλιοθήκη. Θα πρέπει να γράψετε το `RequestHandler`να διαβάζουν και να επαναλάβω εισροών, αλλά πολλά από τα βαριά ανύψωση έχει ήδη γίνει για εσάς.


Μπορείτε να χρησιμοποιήσετε το [`ThreadingMixIn`](http://docs.python.org/lib/node632.html)για να κάνει ο διακομιστής multi-threaded πολύ εύκολα. 

 

Χρησιμοποιήστε Twisted φρεατίων. Έγγραφα είναι λίγο λείπει, αλλά είναι αρκετά εύκολο να δημιουργηθεί ένα telnet που βασίζονται σε απομακρυσμένο server και έρχεται με ένα γραφικό περιβάλλον GTK-based.


* [Κύρια Twisted ιστοσελίδα](http://twistedmatrix.com/)
* [twisted.manhole docs API](http://twistedmatrix.com/documents/8.1.0/api/twisted.manhole.html)

 

Προσπαθήστε να χρησιμοποιείτε xmlrpc ονομάτων

 