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.
Commenti