IP locale in Python
Spesso abbiamo la necessità di sapere il nostro indirizzo IP locale, soprattutto se il computer in uso è su una rete con DHCP che assegna automaticamente un indirizzo ad ogni richiesta di connessione. Vediamo come è possibile ottenere l’indirizzo assegnato con due righe di codice in Python.
In informatica un indirizzo IP è un’etichetta numerica del datagramma IP che identifica univocamente un dispositivo detto host collegato a una rete informatica che utilizza l’Internet Protocol come protocollo di rete per l’instradamento/indirizzamento, inserito dunque nell’intestazione (header) del datagramma IP per l’indirizzamento tramite appunto il protocollo IP.
import socket
localIp = socket.gethostbyname(socket.gethostname())
print("Il mio indirizzo IP locale:", localIp)
Il codice è molto semplice, nella prima riga si importa il modulo socket che mette a disposizione le principali funzionalità di rete.
Nella seconda riga si definisce una variabile nel quale il modulo socket andrà a scrivere l’indirizzo IP locale, dopo averlo ottenuto con il motodo gethostname().
La terza ed ultima riga stampa a video l’informazione.
Guarda anche come ottenere il MAC address e l’indirizzo IP pubblico, in Python.
Siti di riferimento e fonti
it.wikipedia.org/wiki/Indirizzo_IP