Python

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

it.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol

www.python.it/doc/howto/Socket/sockets-it/sockets-it.html

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.