Windows Tips & News

Szerezze meg az IP-cím földrajzi helymeghatározási adatait a Bashban Linux alatt

AJÁNLOTT: Kattintson ide a Windows problémák megoldásához és a rendszer teljesítményének optimalizálásához

Néha gyorsan meg kell szereznie egy IP-cím földrajzi helyadatait. Linux alatt a konzolalkalmazások erejével időt takaríthat meg, és gyorsan lekérheti ezeket az információkat. Lássuk, hogyan lehet megcsinálni.

Hirdetés


Egy adott IP-cím földrajzi helyadatainak megszerzéséhez valamilyen online szolgáltatást kell használnia, amely biztosítja a megfelelő API-t. Célszerű valamilyen közszolgáltatást igénybe venni az engedélyezési eljárás és az API-kulcskezelés elkerülése érdekében. Az egyik ilyen szolgáltatás az FreeGeoIP.net.

Nyilvános HTTP API-t biztosít az IP-címek földrajzi helyének kereséséhez. A városokhoz társított IP-címek adatbázisát használja, valamint egyéb releváns információkat, például időzónát, szélességi és hosszúsági fokot. Ez nagyon hasznos.

A szolgáltatás JSON vagy XML formátumban nyújthat keresési eredményeket. Tehát, ha egyesítjük a curl-t valamilyen JSON elemzővel, megkapjuk a szükséges információkat.

A kedvenc JSON elemzőmet fogom használni, a jq-t:

jq-in-reposNagyon könnyű és gyors.

Esetünkben a lekérdezés a következő legyen:

http://freegeoip.net/json/119.94.116.145

A „json” rész itt a kívánt adatformátum. A JSON mellett lehet XML vagy CSV.

Futtassuk le a lekérdezést curl-lel, és nézzük meg a kimenetet:

geo-query-rawAz eredmény nyers JSON-kimenet, amelyet nehéz olvasni. Az eredményhalmaz megjelenésének javításához használjuk a jq eszközt. Kombináld a göndörítéssel az alábbiak szerint:

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

A kimenet könnyebben olvasható lesz:geo-lekérdezés formázott

A jq használatával szűrheti a kimenetet, és csak a szükséges mezőket jelenítheti meg. A következő parancs csak az ország nevét, szélességi és hosszúsági fokát jeleníti meg:

becsavar http://freegeoip.net/json/119.94.116.145|jq -r '.ország_neve,.szélesség,.hosszúság'

geo-lekérdezés szűrtEzt a parancsot a következő shell-szkriptként mentheti:

#!/bin/sh. curl -s http://freegeoip.net/json/$1|jq -r '.ország_neve,.szélesség,.hosszúság'

Amikor legközelebb földrajzi helyadatokra van szüksége, a következőképpen hajthatja végre a szkriptet:

./geo.sh IP_cím

Ez az.

AJÁNLOTT: Kattintson ide a Windows problémák megoldásához és a rendszer teljesítményének optimalizálásához
A Windows 10 fényképezőgép, naptár, levelezés és Snip & Sketch új ikonokat kap

A Windows 10 fényképezőgép, naptár, levelezés és Snip & Sketch új ikonokat kap

AJÁNLOTT: Kattintson ide a Windows problémák megoldásához és a rendszer teljesítményének optimali...

Olvass tovább

Töltse le az Australian Landscapes témát a Windows 10, 8 és 7 rendszerhez

Töltse le az Australian Landscapes témát a Windows 10, 8 és 7 rendszerhez

Az Australian Landscapes téma 10 kiváló minőségű képpel díszíti az asztalt. Ezt a gyönyörű témacs...

Olvass tovább

Windows 10 Build 18965 archívum

Ez a webhely cookie-kat használ, hogy javítsa az élményt a webhelyen való böngészés során. Ezek k...

Olvass tovább