Pridobite podatke o geolokaciji naslova IP v sistemu Windows 10
V našem prejšnjem članku smo videli kako pridobiti podatke o geolokaciji za naslov IP z uporabo bash, curl in jq v Linuxu. Poglejmo, kako je to mogoče storiti v sistemu Windows 10. Za isti namen lahko uporabimo Bash v Linuxu ali PowerShell.
Ponovno bomo uporabili brezplačno storitev "freegeoip.net" kot vir informacij o geolokaciji. Zagotavlja javni API HTTP za iskanje geolokacije naslovov IP. Uporablja bazo podatkov IP naslovov, ki so povezani z mesti, skupaj z drugimi ustreznimi informacijami, kot so časovni pas, zemljepisna širina in dolžina. To je zelo koristno.
Pridobite podatke o geolokaciji naslova IP v sistemu Windows 10 z uporabo Bash na Ubuntu
Če imate nameščen Bash na Linuxu, ga lahko uporabite v tem primeru. Namestiti morate razčlenjevalnik JSON konzole jq. Naredite to na naslednji način.
- Odprite Bash na Ubuntu. Morda ga boste morali najprej namestiti. Oglejte si naslednji članek:
Kako omogočiti Ubuntu Bash v sistemu Windows 10Nasvet: lahko dodajte Bash na Ubuntu v kontekstni meni Raziskovalca da ga hitro odprete v kateri koli želeni mapi. - Vnesite naslednji ukaz:
sudo apt-get install jq
Aplikacija bo nameščena:
- Zdaj lahko uporabite naslednji ukaz:
curl http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
Izhod:
To je isti ukaz I uporablja v domačem okolju Linux, vendar obstaja napaka. V sistemu Windows 10 je Bash na Ubuntu pokvaril podporo za izhod cevovoda. Zaradi te težave ne morete združiti več orodij za pravilno delovanje.
Zato sem uporabil začasno datoteko 'tmpjson.txt', ki shrani odgovor strežnika in se nato izbriše.
Če niste uporabnik Bash na Ubuntu, lahko namesto tega uporabite PowerShell.
Pridobite podatke o geolokaciji naslova IP v sistemu Windows 10 z uporabo PowerShell
Odprite nov primerek PowerShell, kot je opisano tukaj: Vsi načini za odpiranje PowerShell v sistemu Windows 10
Namesto orodja curl lahko uporabite cmdlet Invoke-RestMethod. Ustvarjen je posebej za delo s storitvami REST (Representational State Transfer), ki običajno vrnejo podatke JSON ali XML.
Sintaksa je naslednja:
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145
Rezultat ukaza bo naslednji:
Za ukaz vam niti ni treba uporabiti dodatnega oblikovanja. V izhodu je že lepo prikazano.
To je to.