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.

Ustvarite datoteko določene velikosti v sistemu Windows 10

Ustvarite datoteko določene velikosti v sistemu Windows 10

Včasih morate za namene testiranja ustvariti datoteko določene velikosti. Čeprav lahko poskusite ...

Preberi več

Kako ustvariti bližnjico za odpiranje kotov in robov v sistemu Windows 8.1

Kako ustvariti bližnjico za odpiranje kotov in robov v sistemu Windows 8.1

Pustite odgovorVogali in robovi so nabor nastavitev v aplikaciji Nastavitve računalnika, ki vam o...

Preberi več

Windows 10 Build 21354 je na voljo insajderjem kanala Dev

Windows 10 Build 21354 je na voljo insajderjem kanala Dev

Microsoft izdaje Windows 10 Build 21354 za Insiders v kanalu Dev. To je pomembna posodobitev iz n...

Preberi več