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.

Preklopi uporabnika v sistemu Windows 10

Preklopi uporabnika v sistemu Windows 10

Čeprav je koncept več uporabnikov, ki si delijo eno napravo ali en računalnik, iz dneva v dan red...

Preberi več

Zbirne posodobitve za Windows 10, 9. julij 2019

Zbirne posodobitve za Windows 10, 9. julij 2019

Pustite odgovorMicrosoft izdaja nabor kumulativnih posodobitev za podprte različice sistema Windo...

Preberi več

Omogočite barvo in temo za stran novega zavihka v Google Chromu

Omogočite barvo in temo za stran novega zavihka v Google Chromu

Kako omogočiti pogovorno okno za barve in teme za stran novega zavihka v Google ChromuOd različic...

Preberi več