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 to samé lze udělat ve Windows 10. Pro stejný účel můžeme použít Bash v Linuxu nebo PowerShellu.
Reklama
Opět použijeme bezplatnou službu „freegeoip.net“ jako zdroj informací o geolokaci. Poskytuje veřejné HTTP API pro prohledávání geolokace IP adres. Využívá databázi IP adres, které jsou přidruženy k městům, spolu s dalšími relevantními informacemi, jako je časové pásmo, zeměpisná šířka a délka. To je velmi užitečné.
jak změnit okraje v dokumentech
Získejte informace o geolokaci IP adresy ve Windows 10 pomocí Bash na Ubuntu
Pokud máte nainstalovaný Bash na Linuxu, můžete jej v tomto případě použít. Musíte nainstalovat analyzátor JSON konzoly jq. Udělejte to následovně.
- Otevřete Bash na Ubuntu. Možná budete muset nejprve nainstalovat. Viz následující článek:
Jak povolit Ubuntu Bash ve Windows 10 Tip: můžete přidat Bash na Ubuntu do kontextové nabídky Průzkumníka rychle otevřete 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:
curl 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 , nicméně, tam je závada. Ve Windows 10 Bash v Ubuntu porušil podporu pro výstup potrubí. Kvůli tomuto problému nemůžete kombinovat více nástrojů pro správnou spolupráci.
Použil jsem tedy dočasný soubor 'tmpjson.txt', který ukládá odpověď serveru a poté je smazán.
Pokud nejste uživatelem Bash v Ubuntu, můžete místo toho použít PowerShell.
jak odstranit kotvu ve Wordu
Získejte informace o poloze IP adresy v systému Windows 10 pomocí prostředí PowerShell
Otevřete novou instanci prostředí PowerShell, jak je popsáno zde: Všechny způsoby, jak otevřít PowerShell ve Windows 10
Místo nástroje pro zvlnění 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 -Method Get -Uri http://freegeoip.net/json/119.94.116.145
Výsledek příkazu bude následující:
jak získáte prestižní body v League of Legends
Na příkaz ani nemusíte použít další formátování. Ve výstupu je již pěkně zobrazen.
A je to.