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 systéme Linux. Pozrime sa, ako to isté možno urobiť vo Windows 10. Na ten istý účel môžeme použiť Bash v Linuxe alebo PowerShell.
Inzerát
Opäť použijeme bezplatnú službu „freegeoip.net“ ako zdroj geolokačných informácií. 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 sú časové pásmo, zemepisná šírka a dĺžka. To je veľmi užitočné.
prečo je obrazovka môjho počítača žltá
Získajte informácie o geografickej polohe adresy IP v systéme Windows 10 pomocou programu Bash v systéme Ubuntu
Ak máte nainštalovaný Bash na Linuxe, môžete ho v takom prípade použiť. Musíte si nainštalovať syntaktický analyzátor JSON konzoly jq. Urobte to nasledovne.
- Otvorte Bash na Ubuntu. Možno budete musieť najskôr nainštalovať. Prečítajte si nasledujúci článok:
Ako povoliť Ubuntu Bash v systéme Windows 10 Tip: môžete pridajte Bash na Ubuntu do kontextovej ponuky Prieskumníka ho rýchlo otvoríte v ľubovoľnom požadovanom priečinku. - Zadajte nasledujúci príkaz:
sudo apt-get nainštalovať jq
Aplikácia sa nainštaluje:
- Teraz môžete použiť nasledujúci príkaz:
zvlnenie 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 závada. Vo Windows 10 Bash v Ubuntu porušil podporu pre výstup potrubia. Kvôli tomuto problému nemôžete kombinovať viac nástrojov na správnu spoluprácu.
Použil som teda dočasný súbor „tmpjson.txt“, ktorý ukladá odpoveď servera a potom sa odstráni.
Ak nie ste používateľom Bash v Ubuntu, môžete namiesto toho použiť PowerShell.
ako prepínať znaky v gta 5
Získajte informácie o geografickej polohe adresy IP v systéme Windows 10 pomocou prostredia PowerShell
Otvorte novú inštanciu prostredia PowerShell, ako je popísané tu: Všetky spôsoby otvorenia prostredia PowerShell v systéme Windows 10
Namiesto nástroja na zvlnenie môžete použiť rutinu 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 nasledovný:
ako pripojiť soundbar k roku tv
Na príkaz nemusíte používať ani ďalšie formátovanie. Vo výstupe je to už pekne zobrazené.
To je všetko.