Získajte informácie o geolokácii IP adresy v systéme Windows 10
V našom predchádzajúcom článku sme videli ako získať informácie o geolokácii pre IP adresu pomocou bash, curl a jq v Linuxe. Pozrime sa, ako to isté možno urobiť v systéme Windows 10. Na rovnaký účel môžeme použiť Bash v systéme Linux alebo PowerShell.
Reklama
Ako zdroj informácií o geolokácii opäť použijeme bezplatnú službu „freegeoip.net“. Poskytuje verejné HTTP API na vyhľadávanie geolokácie IP adries. Používa databázu IP adries, ktoré sú spojené s mestami, spolu s ďalšími relevantnými informáciami, ako je časové pásmo, zemepisná šírka a dĺžka. Toto je veľmi užitočné.
Získajte informácie o geolokácii IP adresy v systéme Windows 10 pomocou Bash na Ubuntu
Ak máte nainštalovaný Bash v systéme Linux, môžete ho v tomto prípade použiť. Musíte nainštalovať syntaktický analyzátor JSON konzoly jq. Urobte to nasledovne.
- Otvorte Bash na Ubuntu. Možno ho budete musieť najskôr nainštalovať. Pozrite si nasledujúci článok:
Ako povoliť Ubuntu Bash v systéme Windows 10Tip: môžete pridajte Bash na Ubuntu do kontextovej ponuky Prieskumníka rýchlo ho otvoriť v ľubovoľnom požadovanom priečinku. - Zadajte nasledujúci príkaz:
sudo apt-get install jq
Aplikácia sa nainštaluje:
- Teraz môžete použiť nasledujúci príkaz:
zvlniť http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
výstup:
Je to ten istý príkaz I používané v natívnom prostredí Linuxu, je tu však chyba. V systéme Windows 10 má Bash na Ubuntu prerušenú podporu pre výstup potrubia. Kvôli tomuto problému nemôžete kombinovať viacero nástrojov, aby spolu správne fungovali.
Takže som použil dočasný súbor 'tmpjson.txt', ktorý ukladá odpoveď servera a potom sa odstráni.
Ak nie ste používateľom Bash na Ubuntu, môžete namiesto toho použiť PowerShell.
Získajte informácie o geolokácii IP adresy v systéme Windows 10 pomocou prostredia PowerShell
Otvorte novú inštanciu PowerShell, ako je popísané tu: Všetky spôsoby, ako otvoriť PowerShell v systéme Windows 10
Namiesto nástroja curl môžete použiť cmdlet Invoke-RestMethod. Je špeciálne vytvorený na prácu so službami REST (Representational State Transfer), ktoré zvyčajne vracajú údaje JSON alebo XML.
Syntax je nasledovná:
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145
Výsledok príkazu bude nasledujúci:
Na príkaz nemusíte ani použiť ďalšie formátovanie. Vo výstupe je to už pekne zobrazené.
To je všetko.