Windows Tips & News

Pridobite podatke o geolokaciji naslova IP v sistemu Windows 10

PRIPOROČANO: Kliknite tukaj, če želite odpraviti težave z operacijskim sistemom Windows in optimizirati delovanje sistema

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.

Oglas


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.

    1. 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.
    2. Vnesite naslednji ukaz:
      sudo apt-get install jq

      Aplikacija bo nameščena:install-jq-in-bash-on-ubuntu

    3. Zdaj lahko uporabite naslednji ukaz:
      curl http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt

      Izhod:zagon ukaza v oknih

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:

z-powershell

Za ukaz vam niti ni treba uporabiti dodatnega oblikovanja. V izhodu je že lepo prikazano.

To je to.

PRIPOROČANO: Kliknite tukaj, če želite odpraviti težave z operacijskim sistemom Windows in optimizirati delovanje sistema
Uvozite zgodovino, zaznamke in shranjena gesla v Microsoft Edge

Uvozite zgodovino, zaznamke in shranjena gesla v Microsoft Edge

PRIPOROČANO: Kliknite tukaj, če želite odpraviti težave z operacijskim sistemom Windows in optimi...

Preberi več

Onemogočite predlagane aplikacije v podoknu za skupno rabo v sistemu Windows 10

Onemogočite predlagane aplikacije v podoknu za skupno rabo v sistemu Windows 10

PRIPOROČANO: Kliknite tukaj, če želite odpraviti težave z operacijskim sistemom Windows in optimi...

Preberi več

Izšel je Quinto Black CT 1.4 – preobleka za Winamp

Izšel je Quinto Black CT 1.4 – preobleka za Winamp

PRIPOROČANO: Kliknite tukaj, če želite odpraviti težave z operacijskim sistemom Windows in optimi...

Preberi več