Exemple Python Telnet

Exemple Python Telnet
Vous avez peut-être entendu dire qu'un utilisateur qui a été connecté à partir d'un appareil peut accéder ou se connecter à un autre appareil sur le même réseau. Ce type de fonctionnalité peut être accompli à partir du protocole de réseau Telnet pris en charge par le langage Python. Ainsi, nous pouvons dire que le protocole Python Telnet est un protocole de bas niveau qui est largement connu pour faire de la communication, je.e., deux directions et accéder à certains ordinateurs du même réseau. Cette communication doit être partagée et basée sur le texte. Dans cet article, nous allons voir le fonctionnement du protocole Telnet que la classe Python Telnet a implémentée dans le package Telnetlib. Nous allons jeter un œil à chaque membre du package Telnet un par un pour une meilleure compréhension. Alors, commençons à le faire.

Classe Telnetlib.Telnet (hôte, port):

La classe Telnet serait implémentée dans le code. Son objet n'est pas créé automatiquement. Nous devons utiliser la fonction «Open ()» pour créer une connexion. Nous devons passer un «nom d'hôte» et «port» à la fonction de constructeur de classe Telnet. On peut également spécifier l'argument de temps mort dans les paramètres de classe. La classe Telnet peut implémenter plusieurs fonctions «read_ *» en fonction du choix de l'utilisateur. La méthode close () serait utilisée pour fermer l'objet de la classe Telnet.

Telnet.lis tout():

Cet objet de la classe Telnet a été utilisé pour lire toutes les données de fichier jusqu'au dernier caractère du fichier, je.e., EOF (fin du fichier). Cette méthode d'objet lit les données sous forme d'octets, et le contrôle ne peut être donné à aucun autre processus jusqu'à la fermeture de l'objet de classe Telnet.

Telnet.écrire():

Cette méthode d'objet de classe Telnet a été utilisée dans Python pour inscrire les données, i.e., octets sous la forme d'une chaîne, à la prise. L'écriture des caractères d'octet peut être bloquée lorsqu'une connexion est perturbée ou déconnectée pour une raison. La déconnexion peut provoquer «l'oserror». L'écriture serait effectuée sur le tampon de la prise.

Telnet.ouvrir():

Cette méthode est utilisée dans la classe Telnet pour connecter un client à son ordinateur hôte. Il contient deux arguments, je.e., numéro d'hôte et de port. L'argument «port_number» peut être facultatif ici.

Telnet.read_until ():

Cette méthode a été utilisée pour lire les données à partir d'un emplacement spécifique jusqu'à ce que la chaîne d'octets donnée soit également rencontrée dans le délai spécifié.

Telnet.fermer():

Cette méthode d'objet a été utilisée pour fermer l'objet de classe Telnet.

Installez Python:

Avant de plonger dans l'exemple, assurez-vous d'avoir Python configuré et installé sur votre Ubuntu 20.04 Système d'exploitation Linux. Tout d'abord, vous devez vous connecter et ouvrir le shell de commande sur votre bureau Linux. Pour ouvrir le shell de commande, utilisez «Ctrl + Alt + T». Il lancerait la coquille terminale. Pour installer la dernière version de Python, vous devez d'abord installer le package «PIP». Donc, si vous n'avez pas encore installé PIP, essayez de le faire avec l'instruction suivante:

$ sudo apt installer python3-Pip

Pour installer Python, utilisez le package «PIP» dans la commande d'installation avec les droits sudo. La commande a été présentée dans l'image. Il vous demande d'entrer le mot de passe de votre compte sudo pour continuer. Nous avons ajouté le mot de passe et poursuivi avec le processus d'installation. Après un certain temps, il est installé avec succès.

$ sudo apt installer python3

Assurez-vous d'avoir un éditeur de fichiers déjà installé sur Ubuntu 20.04. Il y a beaucoup d'éditeurs de texte largement connus parmi Ubuntu 20.04 utilisateurs, je.e., vim et gnu nano. Comme nous allons utiliser l'éditeur GNU Nano, nous devons l'installer d'abord. La commande d'installation est donnée ci-dessous.

$ sudo apt install nano

Telnet Exemple:

Comme nous l'avons fait avec chaque condition préalable, commençons par la mise en œuvre de l'exemple Telnet. Premièrement, vous devez créer un nouveau fichier avec le «.Py »Extension de Python. Cela doit être fait avec le mot-clé «Touch» et le nom du fichier selon l'image. Sans l'extension Python, notre fichier de code ne fonctionnera pas correctement.

$ touch telnet.py

Après avoir créé le fichier Python, on peut le trouver facilement dans le dossier domestique de son système. Nous sommes actuellement à l'emplacement du dossier à domicile dans notre terminal; Nous pouvons ouvrir ce fichier nouvellement créé dans une seule commande. Pour ouvrir ce fichier, vous avez besoin d'un éditeur. Ainsi, nous utilisons l'éditeur «Nano» pour ouvrir ce fichier conformément à la commande indiquée.

$ nano telnet.py

Le fichier vide serait ouvert dans l'éditeur. Vous devez copier le code qui a été affiché dans l'extrait ci-dessous tel qu'il est dans votre fichier. Après avoir copie simplement, utilisez la clé «Ctrl + S» pour l'enregistrer également. Continuons à discuter du code.

Nous avons importé le package de bibliothèque système, i.e., «Sys» tout d'abord. Ensuite, nous avons importé la bibliothèque Telnetlib dans le code. Sans ces deux packages de bibliothèque, notre code ne fonctionnera pas. Après avoir importé des packages de bibliothèque, nous avons initialisé deux variables nommées «Host» et «Port». L'hôte variable enregistre la valeur d'un autre système / hôte qui fonctionne sur le même réseau sur lequel nous travaillons actuellement. Le numéro de port réseau correct doit être utilisé ici pour une connexion saine entre l'hôte et le client. L'hôte et le port ont été donnés comme une chaîne aux variables respectives.

La partie principale commence à partir d'ici. Nous avons créé une variable «TN» pour la classe «Telnet» de la bibliothèque «Telnetlib». La variable hôte et port a été transmise à la classe d'objets «Telnet» pour créer une connexion. Initialisé une autre variable nommée «Message» qui demande la page de fichier «Index.html ”. Ce message est de forme de protocole HTTP. De plus, la méthode Encode () a été utilisée ici pour convertir ce message au formulaire «ASCII». On peut utiliser n'importe quel protocole ici. Nous avons préféré http. Quel que soit le message de l'index.La page HTML sera enregistrée dans la variable «MSG».

L'objet de classe Telnet «TN» utilisera la fonction écrite () pour inscrire les données de la variable «msg» dans le tampon. La méthode read_all () a été appelée avec l'objet «Telnet» pour lire toutes les données du tampon jusqu'au dernier caractère. La fonction print () est implémentée ici pour produire les données. Dans le dernier, l'objet «tn» a été fermé en utilisant la fonction «close ()». Quittez le fichier pour l'exécuter sur le shell.

Lorsque nous avons exécuté le fichier «Telnet.py », il a montré toutes les données de l'index.Page HTML sur notre coquille convertie en ASCII. La commande utilisée pour l'exécution d'un fichier est affichée ci-dessous. C'est ainsi qu'un utilisateur peut se connecter à n'importe quel autre ordinateur sur le même réseau et avoir accès à de nombreuses choses.

$ python telnet.py

Conclusion:

Cet article contient une brève description et implémentation de la classe et du package Python Telnet. Premièrement, nous avons brièvement présenté la bibliothèque et la classe Python Telnet ainsi que ses fonctions bien connues et les plus utilisées. Après cela, nous avons parcouru l'exemple de Python Telnet pour connecter deux appareils et faire du travail. Nous avons également couvert des spécifications simples de la classe et de la bibliothèque de Telnet. Nous espérons que vous trouverez cet article facile à comprendre.