Esempio Python Telnet

Esempio Python Telnet
Potresti aver sentito che un utente che è stato effettuato da qualche dispositivo può accedere o accedere a un dispositivo diverso sulla stessa rete. Questo tipo di funzionalità può essere realizzato dal protocollo di rete Telnet supportato da Python Language. Quindi, possiamo dire che il protocollo Python Telnet è un protocollo di basso livello che è ampiamente noto per fare comunicazione, i.e., buerezionale e accedere ad alcuni computer della stessa rete. Questa comunicazione deve essere condivisa e basata sul testo. In questo articolo, vedremo il funzionamento del protocollo Telnet che la classe Telnet Python ha implementato all'interno del pacchetto TelnetLib. Daremo un'occhiata a ciascun membro del pacchetto Telnet uno per uno per una maggiore comprensione. Quindi, iniziamo a farlo.

Classe TelnetLib.Telnet (host, porta):

La classe Telnet verrebbe implementata nel codice. Il suo oggetto non viene creato automaticamente. Dobbiamo utilizzare la funzione "Open ()" per creare una connessione. Dobbiamo passare un po 'di "nome host" e "porta" alla funzione del costruttore di classe Telnet. Si può anche specificare l'argomento timeout nei parametri della classe. La classe Telnet può implementare diverse funzioni "read_*" in base alla scelta dell'utente. Il metodo Close () verrebbe utilizzato per chiudere l'oggetto della classe Telnet.

Telnet.leggi tutto():

Questo oggetto della classe Telnet è stato utilizzato per leggere tutti i dati del file fino all'ultimo carattere del file, i.e., EOF (fine del file). Questo metodo dell'oggetto legge i dati sotto forma di byte e il controllo non può essere dato a nessun altro processo fino alla chiusura dell'oggetto di classe Telnet.

Telnet.scrivere():

Questo metodo oggetto di classe Telnet è stato utilizzato in Python per iscrivere i dati, i.e., byte sotto forma di una stringa, alla presa. La scrittura di personaggi di byte potrebbe essere bloccata quando una connessione viene disturbata o disconnessa per qualsiasi motivo. La disconnessione può causare "Oserror". La scrittura verrebbe eseguita sul buffer della presa.

Telnet.aprire():

Questo metodo viene utilizzato nella classe Telnet per collegare un client al suo computer host. Contiene due argomenti, io.e., Numero host e porta. L'argomento "port_number" può essere facoltativo qui.

Telnet.read_until ():

Questo metodo è stato utilizzato per leggere i dati da una posizione specifica fino a quando non viene riscontrata anche la stringa di byte data nel tempo specificato.

Telnet.vicino():

Questo metodo oggetto è stato utilizzato per chiudere l'oggetto di classe Telnet.

Installa Python:

Prima di immergerti nell'esempio, assicurati di avere Python configurato e installato sul tuo Ubuntu 20.04 Sistema operativo Linux. In primo luogo, devi accedere e aprire la shell di comando sul desktop Linux. Per aprire la shell del comando, utilizzare "Ctrl+Alt+T". Avrebbe lanciato il guscio del terminale. Per installare l'ultima versione di Python, è necessario installare prima il pacchetto "PIP". Quindi, se non hai ancora installato PIP, prova a farlo con le seguenti istruzioni:

$ sudo apt install python3-pip

Per installare Python, utilizzare il pacchetto "PIP" nel comando di installazione con i diritti sudo. Il comando è stato presentato nell'immagine. Ti chiede di inserire la password del tuo account sudo per continuare. Abbiamo aggiunto la password e processato con il processo di installazione. Dopo un po ', viene installato correttamente.

$ sudo apt Installa python3

Assicurati di avere un editor di file già installato su Ubuntu 20.04. Ci sono molti redattori di testo ampiamente noti tra Ubuntu 20.04 utenti, i.e., Vim e Gnu Nano. Dato che useremo l'editor GNU Nano, dobbiamo prima installarlo. Il comando di installazione è riportato di seguito.

$ sudo apt install nano

Esempio di telnet:

Come abbiamo fatto con ogni prerequisito, iniziamo con l'implementazione dell'esempio Telnet. In primo luogo, è necessario creare un nuovo file con ".Py ”estensione di Python. Questo deve essere fatto con la parola chiave "touch" e il nome del file secondo l'immagine. Senza l'estensione di Python, il nostro file di codice non funzionerà correttamente.

$ touch telnet.Py

Dopo aver creato il file Python, si può trovarlo facilmente nella cartella domestica del suo sistema. Attualmente siamo nella posizione della cartella di casa all'interno del nostro terminale; Possiamo aprire questo file appena creato in un unico comando. Per aprire questo file, hai bisogno di un editor. Pertanto, abbiamo usato l'editor "Nano" per aprire questo file secondo il comando dichiarato.

$ nano telnet.Py

Il file vuoto verrebbe aperto nell'editor. Devi copiare il codice che è stato mostrato nello snippet di seguito come è nel tuo file. Dopo aver copiato semplicemente, utilizzare anche il tasto "Ctrl+S" per salvarlo. Continuiamo a discutere del codice.

Abbiamo importato il pacchetto della libreria di sistema, i.e., "Sys" prima di tutto. Quindi abbiamo importato la libreria Telnetlib nel codice. Senza questi due pacchetti di libreria, il nostro codice non funzionerà. Dopo l'importazione di pacchetti di libreria, abbiamo inizializzato due variabili denominate "host" e "porta". L'host variabile salva il valore di un altro sistema/host che sta lavorando sulla stessa rete su cui stiamo attualmente lavorando. Il numero di porta di rete corretto deve essere utilizzato qui per una connessione sana tra host e client. Sia l'host che la porta sono stati dati come una stringa per le rispettive variabili.

La parte principale inizia da qui. Abbiamo creato una "TN" variabile per la classe "Telnet" della libreria "TelnetLib". La variabile host e porta è stata passata alla classe oggetto "telnet" per creare una connessione. Inizializzato un'altra variabile denominata "messaggio" che ha chiesto la pagina del file "indice.HTML ". Questo messaggio è del modulo di protocollo HTTP. Inoltre, il metodo ENCODE () è stato usato qui per convertire questo messaggio nel modulo "ASCII". Si può utilizzare qualsiasi protocollo qui. Abbiamo preferito http. Qualunque sia il messaggio dall'indice.La pagina HTML verrà salvata nella variabile "MSG".

L'oggetto Classe Telnet "TN" userà la funzione Write () per iscrivere i dati della variabile "MSG" all'interno del buffer. Il metodo read_all () è stato chiamato con l'oggetto "telnet" per leggere tutti i dati dal buffer fino all'ultimo carattere. La funzione print () è implementata qui per produrre i dati. Nell'ultimo, l'oggetto "TN" è stato chiuso usando la funzione "Close ()". Emetti il ​​file per eseguirlo sulla shell.

Quando abbiamo eseguito il file "Telnet.py ”, ha mostrato tutti i dati dell'indice.Pagina HTML sulla nostra shell convertita in ASCII. Il comando utilizzato per l'esecuzione di un file è mostrato di seguito. Ecco come un utente può connettersi a qualsiasi altro computer sulla stessa rete e ottenere l'accesso a molte cose.

$ Python Telnet.Py

Conclusione:

Questo articolo contiene una breve descrizione e implementazione della classe e del pacchetto Python Telnet. In primo luogo, abbiamo introdotto brevemente la biblioteca e la classe Python Telnet insieme alle sue funzioni ben note e più utilizzate. Dopodiché, abbiamo esaminato l'esempio di Python Telnet per collegare due dispositivi e fare un po 'di lavoro. Abbiamo anche coperto semplici specifiche della classe Telnet e della libreria. Speriamo che tu trovi questo articolo facile da capire.