In Python scheinen es zahlreiche Methoden zur Bestimmung des Hostnamens eines Geräts zu geben. Die Zugänglichkeit zum BSD -Sockelübergangspunkt wird über das PY „Socket“ -Paket ermöglicht. Es ist auf allen aktuellen UNIX zugänglich - wie Betriebssysteme sowie Windows, Mac OS X, BEOS, OS/2 sowie vermutlich mehr Betriebssysteme. Sie können sowohl die Socket als auch die Methode für Gethostname () konsumieren, um den Hostnamen eines Geräts zu erhalten. Der Hostname eines Systems, auf dem der Python -Übersetzer jetzt ausgeführt wird. In diesem Tutorial lernen wir, wie man mit Python den Hostnamen eines Hosts im Windows 10 -Betriebssystem entdeckt.”
Beispiel 01
Beginnen wir mit einem einfachen Beispiel, um den Hostnamen für einen lokalen Computer mithilfe der Socket -Programmierung in Python zu erhalten. Das Socket -Paket muss in das Python -Skript geladen werden, um die Methode von Gethostname () vollständig zu verwenden. Daher haben wir das "Socket" -Modul mit dem Schlüsselwort "Import" in der ersten Zeile des Codes für den 2-Punkte-Rennzeichen importiert. Wie wir oben im Einführungsabsatz erwähnt haben, dass das Python Socket -Paket als Tor zum BSD -Empfangspunkt für Programmierer dient.
Das Socket -Paket bietet mehrere Vorgänge und Dienste zur Entwicklung vollständiger Netzwerkprogramme, einschließlich Client- und Serverprogramme. Der Hostname des Systems, unter dem der Python Language -Parser jetzt ausgeführt wird.
Die Gethostname () -Operation wird im oben genannten Python -Skript verwendet, um den Hostnamen zu erhalten. Wir haben die Funktion Gethostname () in der Druckanweisung über das Socket -Modulobjekt aufgerufen. Dies ist die einfachste Art, den lokalen Hostnamen im Python -Code zu erhalten. Sparen wir unseren Code und führen Sie ihn im Spyder -Tool aus, um zu sehen, was wir als Gegenleistung erhalten haben. Schreiben Sie den angehängten Code auf den Spyder -Bildschirm.
Socket importierenBei der Ausführung dieses einfachsten Programms haben wir den Hostnamen unseres lokalen Computers über die Verwendung von Spyder, in dem wir diesen Code gerade ausgeführt haben.e., Desktop-ugktjil.
Beispiel 02
Zusammen mit dem Hostnamen eines lokalen Geräts können wir auch die IP -Adresse mithilfe der Funktion der GetHostByName () in der Socket -Programmierung herausfinden. In diesem Beispiel werden wir also die Verwendung der Funktion von GetHostByName () zusammen mit der Funktion Gethostname () diskutieren, um den Hostnamen zusammen mit seiner IP -Adresse abzurufen.
So haben wir diesen Code mit dem Import des Socket-Moduls gestartet und die IF-ELSE-Anweisung verwendet, um den Hostnamen herauszufinden. Die Anweisung "if" hat die Funktion von Gethostname () verwendet, um herauszufinden, ob sie enthält ".”In seinem Namen oder nicht. In diesem Fall wird die Funktion von GetHostName () verwendet, um nur den Hostnamen zu erhalten und das Ergebnis in der Hostnamenvariablen zu speichern. Andernfalls wird einfach die Funktion von Gethostname () in der Funktion von GethostbyAddr () aufgerufen, um den Socket -Namen ohne Fehler zu erhalten und sie auf den Variablen -Hostnamen zu speichern.
Nach Verwendung der IF-ELSE-Anweisung haben wir die Druckanweisung konsumiert, um den Hostnamen unseres lokalen Computers mithilfe der darin enthaltenen Hostnamenvariablen anzuzeigen. Zusammen mit dem haben wir die Hostname -Variable als Argument an die Funktion von GetHostByName () in der Print -Anweisung übergeben, um einfach die IP -Adresse eines bestimmten Hosts zu erhalten und anzuzeigen. Sparen wir einfach dieses neu erstellte Python -Programm und führen es innerhalb des Spyders durch, um die Ergebnisse zu sehen. Schreiben Sie den angehängten Code auf den Spyder -Bildschirm.
Socket importierenDie Ausgabe hat den Namen eines Hosts angezeigt, ich.e., Ein lokaler Computer sowie seine IP -Adresse in der nächsten Zeile, die im Bild unten gezeigt wurde.
Beispiel 03
Die Plattformkomponente ist ein beliebtes Paket zum Zugriff auf Plattformmetadaten, ähnlich wie das Socket -Paket. Diese Daten bestehen aus Hostnamen, IP -Adressen, Betriebssystemen und viel mehr. Um den Hostnamen des Computers zu erhalten, führen Sie nach dem Importieren der Plattform zunächst die Node (). Wenn es zugänglich ist, gibt die Knotenmethode den Maschinenhostnamen zurück.
In diesem einfachsten Beispiel werden wir mit dem Plattformpaket erstellt, um den Hostnamen unseres lokalen Systems zu erhalten. Daher haben wir diesen Code mit der Verwendung des vom Keyword "Import" importierten "Plattform" -Paket gestartet. Darüber hinaus haben wir dieses Plattformpaket verwendet, um die Funktion node () in der Druckanweisung aufzurufen, um den Hostnamen anzuzeigen. Schreiben Sie den angehängten Code auf den Spyder -Bildschirm.
ImportplattformNach der Ausführung dieses Programms in Spyder erhielten wir den lokalen Geräteamen als Hostname auf der Spyder -Konsole.
Wenn Sie den Hostnamen mit allen oben genannten Methoden in der Socket -Programmierung nicht herausfinden können, müssen Sie sich keine Sorgen machen. Sie müssen nur die Funktion getfqdn () des Socket -Moduls zusammen mit der bekannten IP -Adresse Ihres lokalen Geräts verwenden. Wir haben es also bisher in der Print -Anweisung geschafft, um den Hostnamen unseres Systems zu erhalten und es im Konsolenbereich des Spyder -Tools anzuzeigen. Wir müssen die IP -Adresse in dieser App aus Sicherheitsgründen verbergen. Schreiben Sie den angehängten Code auf den Spyder -Bildschirm.
Socket importierenDie Ausgabe wurde als Hostname unseres lokalen Geräts angegeben.
Abschluss
Dieser Artikel deckt eine klare Demonstration der Verwendung verschiedener Python -Funktionen ab, um den Hostnamen in Spyder zu erhalten. Wir haben die Verwendung des Socket -Moduls zusammen mit seinem Gethostname (), GetHostByName (), GethostbyAddr () und GetFQDN () -Funktion in den Abbildungen besprochen. Außerdem haben wir die Verwendung des Plattform () -Moduls zusammen mit seinem Funktionsknoten () besprochen, um den Hostnamen zu erhalten.