Hlavní Linux Získejte geolokační informace o IP adrese v Bash v Linuxu

Získejte geolokační informace o IP adrese v Bash v Linuxu



Zanechte odpověď

Někdy potřebujete rychle získat geolokační informace pro IP adresu. V systému Linux můžete využít sílu konzolových aplikací, abyste ušetřili čas a rychle získali tyto informace. Podívejme se, jak to lze udělat.

Reklama


Chcete-li získat informace o geografické poloze o konkrétní IP adrese, musíte použít nějakou online službu, která poskytuje příslušné API. Je dobré použít nějakou veřejnou službu, abyste se vyhnuli postupu autorizace a správě klíčů API. Jednou z takových služeb je FreeGeoIP.net.

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

Služba může poskytovat výsledky hledání jako JSON nebo XML. Pokud tedy kombinujeme zvlnění s nějakým analyzátorem JSON, můžeme získat požadované informace.

diskordovat, jak vymazat chat

Použiji svůj oblíbený analyzátor JSON, jq:

jq-in-reposJe velmi lehký a rychlý.

V našem případě by měl být dotaz následující:

http://freegeoip.net/json/119.94.116.145

Část „json“ zde představuje požadovaný datový formát. Kromě JSON to může být XML nebo CSV.

Pojďme spustit dotaz s curl a zobrazit výstup:

geo-dotaz-rawVýsledkem je surový výstup JSON, který se těžko čte. Chcete-li vylepšit vzhled sady výsledků, použijte nástroj jq. Zkombinujte jej se zvlněním následujícím způsobem:

curl http://freegeoip.net/json/119.94.116.145|jq

Výstup bude čitelnější:filtrováno podle geografických dotazů

Pomocí jq můžete filtrovat výstup a nechat ho zobrazovat pouze požadovaná pole. Následující příkaz zobrazí pouze název země, zeměpisnou šířku a délku:

curl http://freegeoip.net/json/119.94.116.145|jq -r '.country_name, .latitude, .longitude'

Tento příkaz můžete uložit jako následující skript prostředí:

#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.country_name, .latitude, .longitude'

Až příště budete potřebovat získat informace o geolokaci, můžete skript spustit takto:

./geo.sh IP_address

A je to.

Zajímavé Články

Redakce Choice

Jak odečíst v Tabulkách Google
Jak odečíst v Tabulkách Google
Zkušení uživatelé tabulek Google s pozadím aplikace Excel mohou efektivně provádět složité matematické operace pomocí bezplatného programu G-suite. Důvodem je velká podobnost způsobu, jakým se výpočty provádějí v tabulkách Excel i Google.
Jak stáhnout a zobrazit všechny soubory Android
Jak stáhnout a zobrazit všechny soubory Android
Jedním z mnoha skvělých aspektů systému Android je skutečnost, že máte přístup ke všem aspektům operačního systému. Na rozdíl od iOS můžete vidět všechny systémové soubory a mít přístup ke všem souborům a složkám v zařízení.
Nejlepší bezplatné hry Oculus Quest 2
Nejlepší bezplatné hry Oculus Quest 2
Od představení prvního prototypu řady Oculus Rift ušla VR dlouhou cestu. Nyní si uživatelé mohou užít nový způsob hraní her prostřednictvím virtuální reality. Když byla vydána náhlavní souprava Oculus Quest 2, rychle
Jak opravit problém s kompatibilitou systému Windows 10 VMware SVGA 3D
Jak opravit problém s kompatibilitou systému Windows 10 VMware SVGA 3D
Uživatelé, kteří se pokusí upgradovat své virtuální počítače VMware Windows 7 a 8 na Windows 10, mohou mít problém s údajně nekompatibilním ovladačem displeje. Zde je návod, jak obejít tuto kontrolu kompatibility a upgradovat virtuální počítače na Windows 10.
Vysvětlení čísel modelů televizorů Samsung
Vysvětlení čísel modelů televizorů Samsung
Většina zákazníků si neuvědomuje, že čísla modelů Samsung mají speciální schémata kódování pro identifikaci podrobností a historie každé HDTV. Ano, pro čísla modelů HDTV Samsung jsou k dispozici konkrétní významy pro Severní Ameriku, Evropu, Asii atd. Kódy
Google Pixel 2 vs Samsung Galaxy Note 8: Která vlajková loď je pro vás to pravé?
Google Pixel 2 vs Samsung Galaxy Note 8: Která vlajková loď je pro vás to pravé?
Lidé si často myslí, že na trhu smartphonů zuří pouze bitva mezi společnostmi Samsung a Apple. I když jsou tyto dvě společnosti v rozporu, je tu ještě jedna, která se do akce vrhla a zapojila se. Google'
Seznam oprav a známých problémů ve Windows 10 Build 15031
Seznam oprav a známých problémů ve Windows 10 Build 15031
Společnost Microsoft dnes vydala Windows 10 Build 15031 pro Fast Ring Insider. Zde je seznam známých problémů, které toto sestavení přináší. Seznam oprav: Opravili jsme problém způsobující selhání nebo nesprávnou práci Tencent aplikací a her. Aktualizovali jsme OOBE, takže pokud není zjištěno žádné výstupní zvukové zařízení, například s virtuálními počítači, pak