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.