968 Stimmen

Wie kann ich mit Python den System-Hostnamen ermitteln?

Ich schreibe ein Chat-Programm für ein lokales Netzwerk. Ich würde gerne in der Lage sein, Computer zu identifizieren und den vom Benutzer eingestellten Computernamen mit Python zu erhalten.

52voto

Shubham Chaudhary Punkte 41926

Mindestens seit python >= 3.3 :

Sie können das Feld nodename und vermeiden Sie die Verwendung von Array-Indizes:

os.uname().nodename

Aber auch die Dokumentation von os.uname empfiehlt die Verwendung von socket.gethostname()

25voto

terminus Punkte 12817

Wenn ich richtig liege, suchen Sie nach der Funktion socket.gethostname:

>> import socket
>> socket.gethostname()
'terminus'

17voto

Parzifal Kali Punkte 125

Sie müssen diese Codezeile ausführen

sock_name = socket.gethostname()

Anhand des Namens können Sie dann die Adresse ermitteln:

print(socket.gethostbyname(sock_name))

14voto

vpit3833 Punkte 7653

socket.gethostname() könnte tun

12voto

Rishi Bansal Punkte 3151

Um einen voll qualifizierten Hostnamen zu erhalten, verwenden Sie socket.getfqdn()

import socket

print socket.getfqdn()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X