Windows Tips & News

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.

    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:

    3. 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.

Namizno okolje Cinnamon 4.2 ni več

Namizno okolje Cinnamon 4.2 ni več

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

Preberi več

Vivaldi 2.4: Kontekstni meni vrstice z zaznamki (posnetek 1483.4)

Vivaldi 2.4: Kontekstni meni vrstice z zaznamki (posnetek 1483.4)

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

Preberi več

Prenesite Pripovedovalec Toggle Keys Registry Tweak v sistemu Windows 10

To spletno mesto uporablja piškotke za izboljšanje vaše izkušnje med krmarjenjem po spletnem mest...

Preberi več