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.