Python Telnet Beispiel

Python Telnet Beispiel
Möglicherweise haben Sie gehört, dass ein Benutzer, der von einem Gerät angemeldet wurde. Diese Art von Funktionalität kann aus dem Telnet -Netzwerkprotokoll erreicht werden, das von der Python -Sprache unterstützt wird. Wir können also sagen, dass das Python-Telnet-Protokoll ein Protokoll mit niedrigem Niveau ist, das allgemein bekannt ist, dass ich Kommunikation durchführt.e., Zwei-Regisseur und Zugriff auf einige Computer desselben Netzwerks erhalten. Diese Kommunikation muss geteilt und textbasierte. In diesem Artikel werden wir die Arbeit des Telnet -Protokolls sehen, das die Python -Telnet -Klasse im Telnetlib -Paket implementiert hat. Wir werden uns jedes Mitglied des Telnet -Pakets nacheinander ansehen, um ein besseres Verständnis zu erhalten. Also fangen wir an.

Klasse Telnetlib.Telnet (Host, Port):

Die Telnet -Klasse würde im Code implementiert. Sein Objekt wird nicht automatisch erstellt. Wir müssen die Funktion „open ()“ verwenden, um eine Verbindung zu erstellen. Wir müssen einige "Hostname" und "Port" an die Telnet -Klasse -Konstruktor -Funktion übergeben. Man kann auch das Zeitüberschreitungsargument in den Klassenparametern angeben. Die Telnet -Klasse kann mehrere "Read_*" -Funktionen gemäß der Wahl des Benutzers implementieren. Die Methode Close () würde verwendet, um das Objekt der Telnet -Klasse zu schließen.

Telnet.Lese alles():

Dieses Objekt der Telnet -Klasse wurde verwendet, um alle Dateidaten bis zum letzten Zeichen der Datei vorzulesen, i.e., Eof (Ende der Datei). Diese Objektmethode liest die Daten in Form von Bytes, und die Steuerung kann keinem anderen Prozess gegeben werden, wenn das Telnet -Klasse -Objekt schließt.

Telnet.schreiben():

Diese Objektmethode des Klassentelnets wurde in Python verwendet, um die Daten zu beschreiben, i.e., Bytes in Form einer Zeichenfolge, zur Steckdose. Das Schreiben von Byte -Charakteren kann blockiert werden, wenn eine Verbindung gestört oder getrennt wird, aus irgendeinem Grund. Die Trennung kann den „Oserror“ verursachen. Das Schreiben würde auf dem Puffer der Steckdose aufgeführt.

Telnet.offen():

Diese Methode wird in der Telnet -Klasse verwendet, um einen Client mit seinem Host -Computer zu verbinden. Es enthält zwei Argumente, ich.e., Host- und Portnummer. Das Argument "port_number" kann hier optional sein.

Telnet.read_until ():

Diese Methode wurde verwendet, um Daten von einem bestimmten Ort aus zu lesen, bis die angegebene Zeichenfolge der Bytes auch in der angegebenen Zeit auftritt.

Telnet.schließen():

Diese Objektmethode wurde verwendet, um das Telnet -Klasse -Objekt zu schließen.

Python installieren:

Stellen Sie vor dem Eintauchen in das Beispiel sicher, dass Python auf Ihrem Ubuntu 20 konfiguriert und installiert wird.04 Linux -Betriebssystem. Zunächst müssen Sie sich anmelden und die Befehlsschale auf Ihrem Linux -Desktop öffnen. Verwenden Sie "Strg+Alt+T", um die Befehlshell zu öffnen, „Strg+Alt+T“. Es würde die Terminalschale starten. Um die neueste Version von Python zu installieren, müssen Sie zuerst das PIP -Paket installieren lassen. Wenn Sie PIP also noch nicht installieren lassen, versuchen Sie dies mit der folgenden Anweisung:

$ sudo APT installieren Sie Python3-Pip

Verwenden Sie zum Installieren von Python das PIP -Paket im Installationsbefehl mit den Sudo -Rechten. Der Befehl wurde im Bild präsentiert. Es werden Sie aufgefordert, Ihr Sudo -Konto -Passwort einzugeben, um fortzufahren. Wir haben das Passwort hinzugefügt und mit dem Installationsprozess fortgesetzt. Nach einer Weile wird es erfolgreich installiert.

$ sudo apt installieren python3

Stellen Sie sicher, dass Sie einen Datei -Editor bereits auf Ubuntu 20 installiert haben.04. Unter Ubuntu 20 sind viele Textredakteure bekannt.04 Benutzer, ich.e., Vim und Gnu Nano. Da wir den Gnu Nano -Editor verwenden werden, müssen wir ihn zuerst installieren. Der Installationsbefehl ist unten angegeben.

$ sudo apt installieren nano

Telnet -Beispiel:

Beginnen wir wie bei jeder Voraussetzung mit der Implementierung des Telnet -Beispiels. Zunächst müssen Sie eine neue Datei mit der “erstellen.Py ”Erweiterung von Python. Dies muss mit dem Schlüsselwort „Touch“ und dem Namen der Datei gemäß dem Bild erfolgen. Ohne die Python -Erweiterung funktioniert unsere Codedatei nicht richtig.

$ touch telnet.py

Nach dem Erstellen der Python -Datei kann man sie leicht im Home -Ordner seines Systems finden. Wir befinden uns derzeit am Standort des Home -Ordners innerhalb unseres Terminals. Wir können diese neu erstellte Datei in einem einzigen Befehl öffnen. Um diese Datei zu öffnen, benötigen Sie einen Editor. Somit haben wir den Editor „Nano“ verwendet, um diese Datei gemäß dem angegebenen Befehl zu öffnen.

$ nano telnet.py

Die leere Datei würde im Editor geöffnet werden. Sie müssen den Code kopieren, der im Snippet unten wie in Ihrer Datei angezeigt wurde. Verwenden Sie nach einfachem Kopieren auch die Taste „Strg+S“, um es auch zu speichern. Lassen Sie uns weiter über den Code diskutieren.

Wir haben das Systembibliothekspaket importiert, ich.e., "Sys" zuallererst. Dann haben wir die Telnetlib -Bibliothek in den Code importiert. Ohne diese beiden Bibliothekspakete wird unser Code nicht funktionieren. Nach dem Importieren von Bibliothekspaketen haben wir zwei Variablen mit dem Namen "Host" und "Port" initialisiert. Der variable Host speichert den Wert eines anderen Systems/Hosts, der an demselben Netzwerk arbeitet, an dem wir derzeit arbeiten. Die richtige Netzwerkportnummer muss hier für eine gesunde Verbindung zwischen Host und Kunden verwendet werden. Sowohl der Host als auch der Port wurden als Zeichenfolge für die jeweiligen Variablen gegeben.

Der Hauptteil beginnt von hier aus. Wir haben eine Variable "TN" für die "Telnet" -Klasse der "Telnetlib" -Bibliothek erstellt. Die Host- und Portvariable wurde an die Objektklasse „Telnet“ übergeben, um eine Verbindung zu erstellen. Initialisierte eine andere Variable mit dem Namen "Nachricht", die nach der Dateiseite "Index" gefragt wurde.HTML ”. Diese Nachricht stammt aus HTTP -Protokollform. Außerdem wurde hier die methode codode () verwendet, um diese Nachricht in das Formular „ASCII“ umzuwandeln. Man kann hier jedes Protokoll verwenden. Wir haben HTTP bevorzugt. Unabhängig von der Nachricht aus dem Index.Die HTML -Seite wird in der Variablen "MSG" gespeichert.

Das Telnet -Klasse -Objekt „TN“ verwendet die Funktion write (), um die Daten der Variablen „MSG“ im Puffer zu beschreiben. Die Methode read_all () wurde mit dem Objekt „Telnet“ aufgerufen, um alle Daten aus dem Puffer bis zum letzten Zeichen zu lesen. Die Funktion print () wird hier implementiert, um die Daten auszugeben. Letztes wurde das Objekt "TN" mit der Funktion "Close ()" geschlossen. Beenden Sie die Datei, um sie auf der Shell auszuführen.

Als wir die Datei „Telnet ausführten.Py “, es zeigte alle Daten des Index.HTML -Seite auf unserer Shell in ASCII umgewandelt. Der für die Ausführung einer Datei verwendete Befehl ist unten angezeigt. So kann ein Benutzer eine Verbindung zu jedem anderen Computer im selben Netzwerk herstellen und Zugriff auf viele Dinge erhalten.

$ python telnet.py

Abschluss:

Dieser Artikel enthält eine kurze Beschreibung und Implementierung der Python -Telnet -Klasse und des Pakets. Erstens haben wir kurz die Python Telnet Library und Klasse zusammen mit ihren bekannten und am häufigsten verwendeten Funktionen vorgestellt. Danach haben wir das Beispiel von Python Telnet durchgemacht, um zwei Geräte zu verbinden und einige Arbeiten zu erledigen. Wir haben auch einfache Spezifikationen von Telnet -Klasse und Bibliothek behandelt. Wir hoffen, Sie finden diesen Artikel leicht zu verstehen.