Python

IP pubblico in Python

Amazon Web Service e Python

Spesso abbiamo la necessità di sapere il nostro indirizzo IP pubblico, ci rechiamo quindi su siti tipo MyIP o Mio-IP per scoprirlo.

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.

Sarà sicuramente utile sapere che possiamo, con due righe di codice, ottenere con Python il nostro indirizzo IP pubblico, salvarlo in una variabile per poi usarlo o stamparlo a video. Ho pensato di usare il servizio messo a disposizione da Amazon. Le istruzioni sono le seguenti:

import requests
publicIp = requests.get('https://checkip.amazonaws.com').text.strip()
print("Il mio indirizzo IP pubblico:", publicIp)

Il codice è molto semplice, nella prima riga si importa il modulo request che mette a disposizione quasi tutte le principali funzionalità HTTP.

Nella seconda riga si definisce una variabile nel quale il modulo request andrà a scrivere l’indirizzo IP pubblico, dopo averlo chiesto ed ottenuto dal Amazon AWS.

La terza ed ultima riga stampa a video l’informazione.

Guarda anche come ottenere il MAC address e l’indirizzo IP locale, in Python, e come creare una VPN su reti NAT con Hamachi.

Siti di riferimento e fonti

www.mio-ip.it/

www.myip.com/

it.wikipedia.org/wiki/Indirizzo_IP

aws.amazon.com/it/

requests.readthedocs.io/projects/it/it/latest/

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.