Python ottiene il nome host

Python ottiene il nome host
“Un nome individuale o un alias dato a un computer o manopola di rete in una rete di computer è noto come nome host. È impiegato principalmente per distinguere tra i dispositivi su una rete locale. Sono identificatori inequivocabili o sequenze di caratteri che si riferiscono direttamente agli host e li rendono accessibili al Web e agli utenti.

In Python, sembrano esserci numerosi metodi per determinare il nome host di un dispositivo. L'accessibilità al punto di attraversamento della presa BSD è resa possibile tramite il pacchetto "Socket" PY. È accessibile su tutti gli attuali UNIX - come i sistemi operativi, nonché Windows, Mac OS X, BEOS, OS/2, nonché presumibilmente più sistemi operativi. È possibile consumare il metodo socket e il suo metodo gethostname () per ottenere il nome host di un dispositivo. Il nome host di un sistema su cui è ora in esecuzione il traduttore di Python è contenuto nella frase restituita dalla funzione gethostname (). In questo tutorial, impareremo come utilizzare Python per scoprire il nome host di un host nel sistema operativo di Windows 10."

Esempio 01

Iniziamo con un semplice esempio di ottenere il nome host per un computer locale utilizzando la programmazione socket in Python. Il pacchetto socket deve essere caricato nello script Python per utilizzare completamente il metodo gethostname (). Quindi, abbiamo importato il modulo "socket" utilizzando la parola chiave "importare" nella prima riga del codice a forma di emergenza mostrata. Come abbiamo menzionato sopra nel paragrafo introduttivo che il pacchetto socket Python funge da gateway per il punto di ricezione BSD per i programmatori.

Il pacchetto Socket offre diverse operazioni e servizi relativi allo sviluppo di programmi di rete completi, inclusi i programmi di client e server. Il nome host del sistema in base al quale il parser di linguaggio Python è ora restituito viene restituito come testo con il metodo Getostname ().

L'operazione gethostname () viene utilizzata nello script Python sopra menzionato per ottenere il nome host. Abbiamo chiamato la funzione gethostname () all'interno dell'istruzione di stampa tramite l'oggetto modulo socket. Questo è il modo più semplice per ottenere il nome host locale nel codice Python. Salviamo il nostro codice ed eseguiamolo all'interno dello strumento Spyder per vedere cosa abbiamo in cambio. Scrivi il codice aggiunto nella schermata Spyder.

Società di importazione
Stampa (presa.gethostname ())

Durante l'esecuzione di questo programma più semplice, abbiamo ottenuto il nome host del nostro computer locale tramite l'uso di Spyder, in cui abbiamo eseguito questo codice in questo momento, io.e., Desktop-uggtjil.

Esempio 02

Insieme al nome host di un dispositivo locale, possiamo anche scoprire il suo indirizzo IP utilizzando la sua funzione gethostbyname () nella programmazione socket. Quindi, all'interno di questo esempio, discuteremo dell'uso della funzione gethostbyname () insieme alla funzione gethostname () per recuperare il nome host insieme al suo indirizzo IP.

Pertanto, abbiamo avviato questo codice con l'importazione del modulo socket e utilizzando l'istruzione IF-ELSE per scoprire il nome host. L'istruzione "if" ha utilizzato la funzione gethostname () per scoprire se contiene "."Nel suo nome o no. In tal caso, utilizzerà la funzione gethostname () per ottenere solo il nome host e salvare il risultato all'interno della variabile del nome host. Altrimenti, chiamerà semplicemente la funzione gethostname () all'interno della funzione gethostbyaddr () per ottenere il nome del socket senza alcun errore e salvarlo sul nome host variabile.

Dopo l'uso dell'istruzione IF-ELSE, abbiamo consumato l'istruzione di stampa per visualizzare il nome host del nostro computer locale tramite l'uso della variabile del nome host in esso. Insieme a ciò, abbiamo superato la variabile del nome host come argomento alla funzione gethostbyname () nell'istruzione di stampa per ottenere semplicemente e visualizzare l'indirizzo IP di un host specifico. Salviamo solo questo programma Python appena creato e lo eseguiamo all'interno della Spyder per vedere i risultati. Scrivi il codice aggiunto nella schermata Spyder.

Società di importazione
se presa.gethostname ().Trovare('.')> = 0:
Hostname = socket.gethostname ()
altro:
Hostname = socket.gethostbyaddr (socket.gethostname ()) [0]
Stampa (nome host)
Stampa (presa.gethostbyname (nome host))

L'output ha visualizzato il nome di un host, i.e., un computer locale, insieme al suo indirizzo IP alla riga successiva mostrata nell'immagine in basso.

Esempio 03

Il componente della piattaforma è un pacchetto popolare per l'accesso ai metadati della piattaforma, proprio come il pacchetto socket. Questi dati sono costituiti da nomi host, indirizzi IP, sistemi operativi e molto di più. Per ottenere il nome host del computer, inizialmente esegui il metodo Node () dopo l'importazione della piattaforma. Se è accessibile, il metodo nodo restituisce il nome host della macchina.

All'interno di questo esempio più semplice, saremo realizzati utilizzando il pacchetto della piattaforma per ottenere il nome host del nostro sistema locale. Quindi, abbiamo avviato questo codice con l'uso del pacchetto "piattaforma" importato dalla parola chiave "importazione". Insieme a ciò, abbiamo utilizzato questo pacchetto piattaforma per chiamare la funzione nodo () all'interno dell'istruzione di stampa per visualizzare il nome host. Scrivi il codice aggiunto nella schermata Spyder.

piattaforma di importazione
Stampa (piattaforma.nodo())

Dopo l'esecuzione di questo programma a Spyder, abbiamo ottenuto il nome del dispositivo locale come nome host sulla console Spyder.

Se non sei in grado di scoprire il nome host con tutti i metodi sopra menzionati nella programmazione socket, non devi preoccuparti. Devi solo utilizzare la funzione getfqdn () del modulo socket insieme all'indirizzo IP noto del dispositivo locale. Quindi, l'abbiamo fatto finora all'interno dell'istruzione di stampa per ottenere il nome host del nostro sistema e visualizzarlo sull'area della console dello strumento Spyder. Dobbiamo nascondere l'indirizzo IP in questa app per motivi di sicurezza. Scrivi il codice aggiunto nella schermata Spyder.

Società di importazione
Stampa (presa.getfqdn ("192.X.X.X"))

L'output è stato dato come nome host del nostro dispositivo locale.

Conclusione

Questo articolo copre una chiara dimostrazione dell'uso di diverse funzioni di Python per ottenere il nome host in Spyder. Abbiamo discusso dell'uso del modulo socket insieme al suo getostname (), gethostbyname (), gethostbyaddr () e getfqdn () nelle illustrazioni nelle illustrazioni. Inoltre, abbiamo discusso dell'uso del modulo della piattaforma () insieme al suo nodo funzione () per ottenere il nome host.