Windows Tips & News

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.

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ě.

    1. 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.
    2. Zadejte následující příkaz:
      sudo apt-get install jq

      Aplikace bude nainstalována:

    3. 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.

Offline instalační program .NET Framework 4.7.1 je pryč

Offline instalační program .NET Framework 4.7.1 je pryč

Společnost Microsoft dnes vydala finální verzi .NET Framework 4.7.1. Vydání je k dispozici pro Wi...

Přečtěte si více

Nainstalujte .NET Framework 3.5 ve Windows 10

Nainstalujte .NET Framework 3.5 ve Windows 10

Jak nainstalovat .NET Framework 3.5 ve Windows 10Nejnovější verze Windows 10 jsou dodávány s před...

Přečtěte si více

Stáhněte si Zakázat panel míst pro Common File Dialog ve Windows 10

Tento web používá soubory cookie ke zlepšení vašeho zážitku při procházení webem. Z těchto soubor...

Přečtěte si více