Dobijte podatke o geolokaciji IP adrese u sustavu Windows 10
U našem prethodnom članku vidjeli smo kako dobiti geolokacijske informacije za IP adresu koristeći bash, curl i jq u Linuxu. Pogledajmo kako se isto može učiniti u sustavu Windows 10. Za istu svrhu možemo koristiti Bash na Linuxu ili PowerShell.
Oglas
Opet ćemo koristiti besplatnu uslugu "freegeoip.net" kao izvor informacija o geolokaciji. Pruža javni HTTP API za pretraživanje geolokacije IP adresa. Koristi bazu podataka IP adresa koje su povezane s gradovima zajedno s drugim relevantnim informacijama kao što su vremenska zona, zemljopisna širina i dužina. Ovo je vrlo korisno.
Dobijte informacije o geolokaciji IP adrese u sustavu Windows 10 koristeći Bash na Ubuntu
Ako imate instaliran Bash na Linuxu, onda ga možete koristiti u ovom slučaju. Morate instalirati JSON parser jq konzole. Učinite to na sljedeći način.
- Otvorite Bash na Ubuntu. Možda ćete ga prvo morati instalirati. Pogledajte sljedeći članak:
Kako omogućiti Ubuntu Bash u sustavu Windows 10Savjet: možete dodajte Bash na Ubuntu u kontekstni izbornik Explorera da ga brzo otvorite u bilo kojoj željenoj mapi. - Upišite sljedeću naredbu:
sudo apt-get install jq
Aplikacija će se instalirati:
- Sada možete koristiti sljedeću naredbu:
kovrča http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
Izlaz:
To je ista naredba I koristi se u izvornom Linux okruženju, međutim, postoji kvar. U sustavu Windows 10, Bash na Ubuntu pokvario je podršku za izlaz kroz cjevovod. Zbog ovog problema ne možete kombinirati više alata za ispravan rad.
Stoga sam upotrijebio privremenu datoteku 'tmpjson.txt' koja pohranjuje odgovor poslužitelja, a zatim se briše.
Ako niste korisnik Basha na Ubuntuu, umjesto toga možete koristiti PowerShell.
Dobijte podatke o geolokaciji IP adrese u sustavu Windows 10 pomoću PowerShell-a
Otvorite novu instancu PowerShell-a kako je ovdje opisano: Svi načini za otvaranje PowerShell-a u sustavu Windows 10
Umjesto alata za uvijanje, možete koristiti cmdlet Invoke-RestMethod. Posebno je kreiran za rad s REST (Representational State Transfer) uslugama koje obično vraćaju JSON ili XML podatke.
Sintaksa je sljedeća:
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145
Rezultat naredbe bit će sljedeći:
Ne morate čak ni primijeniti dodatno oblikovanje na naredbu. To je već lijepo prikazano u izlazu.
To je to.