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

Archivy značek: 0x80070652
Archivy značek: 0x80070652
Co by se stalo, kdyby všichni lidé náhle zmizeli?
Co by se stalo, kdyby všichni lidé náhle zmizeli?
Jako lidí, pokud s námi planeta nepůjde, je velmi nepravděpodobné, že vymřeme přesně ve stejnou dobu. Prostě na to nejsme dostatečně koordinovaní. Co by se ale stalo, kdyby každý člověk zmizel současně?
Color Picker je nový modul, který přichází do Windows PowerToys
Color Picker je nový modul, který přichází do Windows PowerToys
Projekt Microsoft PowerToys pro Windows 10 dostává novou aplikaci. Color Picker je nový modul „power toy“, který uživateli umožní získat skutečnou barvu pod kurzorem. Modul Color Picker bude obsahovat spoustu užitečných funkcí. Výběr barvy se zobrazí po stisknutí zástupce aktivace (konfigurovatelný v
Galaxy S9/S9+ – Jak zrcadlit mou obrazovku do mého televizoru nebo počítače
Galaxy S9/S9+ – Jak zrcadlit mou obrazovku do mého televizoru nebo počítače
Používání telefonu k vychutnávání oblíbených pořadů je stále snazší. Galaxy S9 má 5,8palcový displej, který velikostí odpovídá jeho uznávanému předchůdci S8. Pokud máte Galaxy S9+,
Drátové vs. bezdrátové myši
Drátové vs. bezdrátové myši
Kabelové a bezdrátové myši mají odlišné vlastnosti, díky kterým jsou vhodné pro různé druhy uživatelů. Podívali jsme se na oba, abyste se mohli co nejlépe rozhodnout.
Jak vyměnit dva řádky v aplikaci Excel
Jak vyměnit dva řádky v aplikaci Excel
Microsoft Excel je ideální aplikace pro zpracování velkého množství dat. Můžete jej použít k získání velkého množství práce za okamžik, pokud víte, které funkce použít. Ale může být
Minecraft neustále naráží na chyby Java nereagující - co dělat
Minecraft neustále naráží na chyby Java nereagující - co dělat
Pokud hrajete Minecraft a stále se vám zobrazují chyby „Java Platform SE Binary přestal fungovat“, nejste sami. Přestože je Java nainstalována na více než 3 miliardách zařízení, stále má své problémy a toto je jeden z nich. Minecraft