Python Ottieni nome host

Vaibhhav Khetarpal 30 gennaio 2023
  1. Usa il metodo gethostname() per trovare il nome host di una macchina in Python
  2. Usa il modulo platform per trovare il nome host di una macchina in Python
  3. Usa la funzione os.uname() per trovare il nome host di una macchina in Python
Python Ottieni nome host

Un nome host è un nome univoco o un alias assegnato a un dispositivo o nodo di rete in una rete di reti di computer. Viene principalmente utilizzato per differenziare i dispositivi all’interno di una rete locale. Sono nomi espliciti o stringhe di caratteri che alludono a un host e lo rendono utilizzabile per la rete e gli individui.

Questo tutorial introdurrà come trovare il nome host in Python.

Usa il metodo gethostname() per trovare il nome host di una macchina in Python

La funzione gethostname() viene utilizzata per restituire una stringa contenente il valore del nome host della macchina su cui è attualmente in esecuzione l’interprete Python.

Per utilizzare la funzione gethostname(), il modulo socket deve essere importato nel codice python.

Il modulo socket in Python fornisce al programmatore l’accesso all’interfaccia socket BSD. Il modulo socket fornisce diverse funzioni e operazioni che riguardano la creazione di applicazioni di rete complete che includono programmi client e server.

Il codice seguente usa la funzione gethostname() per ottenere il nome host in Python.

import socket

print(socket.gethostname())

Usa il modulo platform per trovare il nome host di una macchina in Python

Il modulo platform è un modulo integrato definito in Python che viene utilizzato per trovare le informazioni sul sistema su cui è in esecuzione l’interprete.

Questo modulo assume una parte essenziale quando è necessario verificare se il tuo programma è compatibile con la versione corrente di Python installata sul tuo sistema o se le specifiche hardware soddisfano le necessità del tuo programma. Il modulo platform esiste già nella lista delle librerie in Python e non ha bisogno di essere installato manualmente utilizzando pip.

La funzione platform.node() viene utilizzata per recuperare il nome host del computer.

Il codice seguente usa il modulo platform per ottenere il nome host in Python.

import platform

print(platform.node())

Usa la funzione os.uname() per trovare il nome host di una macchina in Python

Per utilizzare la funzione os.uname(), il modulo os deve essere importato nel codice Python.

Il modulo OS in Python può fornire funzioni per un’interazione fluida con il sistema operativo. Il modulo OS si trova direttamente sotto i moduli di utilità standard di Python. Questo modulo offre un metodo comodo e portatile per utilizzare le funzionalità dipendenti dal sistema operativo.

La funzione os.uname() recupera informazioni sul sistema operativo corrente del sistema. Il os.uname() consiste inoltre di diversi campi. Il campo nodename fornisce il nome della macchina sulla rete corrente, che può essere utilizzato per identificare il nome host.

Il codice seguente usa la funzione os.uname() per ottenere il nome host in Python.

import os

hname = os.uname()
print(hname)

L’output di questo codice contiene tutti e cinque gli attributi e il campo nodename restituisce il nome host in Python.

Alcuni degli interpreti Python potrebbero troncare l’output di nodename a 8, e socket.gethostname() potrebbe talvolta fornire un output più accurato; pertanto, è un modo più coerente per ottenere il nome host.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Articolo correlato - Python Network