Galvenais Linux Iegūstiet IP adreses ģeogrāfiskās atrašanās vietas informāciju Bash operētājsistēmā Linux

Iegūstiet IP adreses ģeogrāfiskās atrašanās vietas informāciju Bash operētājsistēmā Linux



Atstāj atbildi

Dažreiz jums ātri jāsaņem informācija par IP adresi. Operētājsistēmā Linux varat izmantot konsoles lietotņu iespējas, lai ietaupītu laiku un ātri izgūtu šo informāciju. Apskatīsim, kā to var izdarīt.

Reklāma


Lai iegūtu ģeogrāfiskās atrašanās vietas informāciju par konkrētu IP adresi, jums jāizmanto kāds tiešsaistes pakalpojums, kas nodrošina atbilstošu API. Ieteicams izmantot kādu sabiedrisko pakalpojumu, lai izvairītos no autorizācijas procedūras un API atslēgu pārvaldības. Viens no šādiem pakalpojumiem ir FreeGeoIP.net.

Tas nodrošina publisku HTTP API, lai meklētu IP adrešu atrašanās vietu. Tajā tiek izmantota ar pilsētām saistīto IP adrešu datu bāze, kā arī cita būtiska informācija, piemēram, laika josla, platums un garums. Tas ir ļoti noderīgi.

Pakalpojums var nodrošināt meklēšanas rezultātus kā JSON vai XML. Tātad, ja mēs apvienojam čokurošanos ar kādu JSON parsētāju, mēs varam iegūt nepieciešamo informāciju.

kā atbloķēt enkuru 2013

Es izmantošu savu iecienīto JSON parsētāju, jq:

jq-in-reposTas ir ļoti viegls un ātrs.

Mūsu gadījumā vaicājumam jābūt šādam:

http://freegeoip.net/json/119.94.116.145

Json daļa šeit ir vēlamais datu formāts. Bez JSON tas var būt XML vai CSV.

Palaidīsim vaicājumu ar čokurošanos un redzēsim izvadi:

geo-query-rawRezultāts ir neapstrādāta JSON izeja, kuru ir grūti nolasīt. Lai uzlabotu rezultātu kopas izskatu, izmantosim rīku jq. Apvienojiet to ar čokurošanos šādi:

čokurošanās http://freegeoip.net/json/119.94.116.145|jq

Rezultātu būs vieglāk nolasīt:ģeogrāfiskā vaicājuma filtrēšana

Izmantojot jq, jūs varat filtrēt izvadi un likt tajā rādīt tikai obligātos laukus. Šī komanda parādīs tikai valsts nosaukumu, platumu un garumu:

čokurošanās http://freegeoip.net/json/119.94.116.145|jq -r '.valsts_nosaukums,. platums,. garums'

Jūs varat saglabāt šo komandu kā šādu čaulas skriptu:

#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.valsts_nosaukums,. platums,. garums'

Nākamreiz, kad būs jāiegūst informācija par atrašanās vietu, skriptu varat izpildīt šādi:

./geo.sh IP_adrese

Tieši tā.

Interesanti Raksti