Získejte informace o geolokaci IP adresy ve Windows 10
V našem předchozím článku jsme viděli jak získat informace o geolokaci pro IP adresu pomocí bash, curl a jq v Linuxu. Podívejme se, jak lze totéž provést ve Windows 10. Ke stejnému účelu můžeme použít Bash na Linuxu nebo PowerShellu.
reklama
Jako zdroj informací o geolokaci opět použijeme bezplatnou službu „freegeoip.net“. Poskytuje veřejné HTTP API pro vyhledávání geolokace IP adres. Využívá databázi IP adres, které jsou spojeny s městy, spolu s dalšími relevantními informacemi, jako je časové pásmo, zeměpisná šířka a délka. To je velmi užitečné.
Získejte informace o geolokaci IP adresy ve Windows 10 pomocí Bash na Ubuntu
Pokud máte Bash nainstalovaný v Linuxu, můžete jej v tomto případě použít. Musíte nainstalovat jq console JSON parser. Udělejte to následovně.
- Otevřete Bash na Ubuntu. Možná jej budete muset nejprve nainstalovat. Viz následující článek:
Jak povolit Ubuntu Bash ve Windows 10Tip: můžete přidejte Bash na Ubuntu do kontextové nabídky Průzkumníka pro rychlé otevření v libovolné požadované složce. - Zadejte následující příkaz:
sudo apt-get install jq
Aplikace bude nainstalována:
- Nyní můžete použít následující příkaz:
kučera http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
výstup:
Je to stejný příkaz I používané v nativním prostředí Linuxu, je však chyba. Ve Windows 10 má Bash na Ubuntu nefunkční podporu pro výstup z potrubí. Kvůli tomuto problému nelze kombinovat více nástrojů, aby spolu správně fungovaly.
Použil jsem tedy dočasný soubor 'tmpjson.txt', který ukládá odpověď serveru a poté se smaže.
Pokud nejste uživatelem Bash na Ubuntu, můžete místo toho použít PowerShell.
Získejte informace o geolokaci IP adresy ve Windows 10 pomocí PowerShell
Otevřete novou instanci PowerShellu, jak je popsáno zde: Všechny způsoby, jak otevřít PowerShell ve Windows 10
Místo nástroje curl můžete použít rutinu Invoke-RestMethod. Je speciálně vytvořen pro práci se službami REST (Representational State Transfer), které obvykle vracejí data JSON nebo XML.
Syntaxe je následující:
Invoke-RestMethod -Metoda Get -Uri http://freegeoip.net/json/119.94.116.145
Výsledek příkazu bude následující:
Na příkaz nemusíte ani použít další formátování. Už je to pěkně zobrazeno ve výstupu.
A je to.