Python 3.2 - Protocollo Telnet e la libreria telnetlib in python

La libreria telnetlib, presente di default nell'installazione dell'interprete Python, consente di utilizzare il protocollo Telnet e stabilire connessioni locali o remote che siano.

Guardiamone un esempio qua sotto:

import telnetlib

host = input("Inserisci l'HOST: ") #dando la possibilita di scegliere l'host ci si puo' connettere anche a pc remoti
password = input("Inserisci la password: ")
porta = input("Inserisci la porta (23 standard per telnet): ")

tn = telnetlib.Telnet(host, porta)

tn.read_until(b"login: ") #leggiamo i caratteri fino a login, per posizionarci il cursore subito dopo...
tn.write(password.encode('ascii') + b"\n")

while True:
    cmd = input("Inserisci comando: ") #inseriamo un comando da inviare all'host
    if cmd == "end":
        break
    else:
        cmd = cmd + "\n"
        tn.write(cmd.encode("ascii"))
        // ... read response

print(tn.read_all().decode('ascii'))

Con un comando come: tn.read_eager() sostituito alla linea "... read response", possiamo leggere l'output di risposta.