Ottieni informazioni di geolocalizzazione dell'indirizzo IP in Windows 10
Nel nostro articolo precedente, abbiamo visto come ottenere le informazioni di geolocalizzazione per un indirizzo IP utilizzando bash, curl e jq in Linux. Vediamo come si può fare lo stesso in Windows 10. Possiamo usare Bash su Linux o PowerShell per lo stesso scopo.
Ancora una volta, utilizzeremo il servizio gratuito "freegeoip.net" come fonte delle informazioni di geolocalizzazione. Fornisce un'API HTTP pubblica per cercare la geolocalizzazione degli indirizzi IP. Utilizza un database di indirizzi IP associati alle città insieme ad altre informazioni rilevanti come fuso orario, latitudine e longitudine. Questo è molto utile.
Ottieni informazioni sulla geolocalizzazione dell'indirizzo IP in Windows 10 usando Bash su Ubuntu
Se hai installato Bash su Linux, puoi usarlo in questo caso. Devi installare il parser JSON della console jq. Fallo come segue.
- Apri Bash su Ubuntu. Potrebbe essere necessario installarlo prima. Vedi il seguente articolo:
Come abilitare Ubuntu Bash in Windows 10Suggerimento: puoi aggiungi Bash su Ubuntu al menu contestuale di Explorer per aprirlo rapidamente in qualsiasi cartella desiderata. - Digita il seguente comando:
sudo apt-get install jq
L'applicazione verrà installata:
- Ora puoi usare il seguente comando:
arricciare http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
Il risultato:
È lo stesso comando I utilizzato nell'ambiente Linux nativo, tuttavia, c'è un problema tecnico. In Windows 10, Bash su Ubuntu ha il supporto interrotto per l'output della pipeline. A causa di questo problema, non è possibile combinare più strumenti per lavorare insieme correttamente.
Quindi ho usato un file temporaneo "tmpjson.txt" che memorizza la risposta del server e quindi viene eliminato.
Se non sei un utente di Bash su Ubuntu, puoi invece utilizzare PowerShell.
Ottieni informazioni sulla geolocalizzazione dell'indirizzo IP in Windows 10 utilizzando PowerShell
Apri una nuova istanza di PowerShell come descritto qui: Tutti i modi per aprire PowerShell in Windows 10
Invece dello strumento curl, puoi usare il cmdlet Invoca-RiposoMethod. È stato creato appositamente per funzionare con i servizi REST (Representational State Transfer) che di solito restituiscono dati JSON o XML.
La sintassi è la seguente:
Invoca-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145
Il risultato del comando sarà il seguente:
Non è nemmeno necessario applicare una formattazione aggiuntiva al comando. È già ben visualizzato nell'output.
Questo è tutto.