Pagrindinis „Linux“ Gaukite „IP“ adreso geografinę vietą „Bash“ sistemoje „Linux“

Gaukite „IP“ adreso geografinę vietą „Bash“ sistemoje „Linux“



Palikti atsakymą

Kartais reikia greitai gauti IP adreso geografinės vietos informaciją. Sistemoje „Linux“ galite naudoti konsolės programų galią, kad sutaupytumėte laiko ir greitai gautumėte šią informaciją. Pažiūrėkime, kaip tai galima padaryti.

Reklama


Norėdami gauti geografinės vietos informaciją apie konkretų IP adresą, turite naudoti internetinę paslaugą, teikiančią tinkamą API. Geriausia naudoti kai kurias viešąsias paslaugas, kad būtų išvengta autorizavimo procedūros ir API rakto valdymo. Viena tokių paslaugų yra FreeGeoIP.net.

Jis teikia viešą HTTP API, skirtą ieškoti IP adresų geografinės vietos. Ji naudoja su miestais susietų IP adresų duomenų bazę kartu su kita svarbia informacija, pvz., Laiko juosta, platuma ir ilguma. Tai labai naudinga.

Paslauga gali pateikti paieškos rezultatus kaip JSON arba XML. Taigi, jei sujungsime garbanojimą su JSON analizatoriumi, galime gauti reikiamą informaciją.

kaip pridėti dainas į snapchat

Aš naudosiu savo mėgstamą JSON analizatorių, jq:

jq-in-reposTai labai lengvas ir greitas.

Mūsų atveju užklausa turėtų būti tokia:

http://freegeoip.net/json/119.94.116.145

„Json“ dalis yra norimas duomenų formatas. Be JSON, tai gali būti XML arba CSV.

Paleiskime užklausą su garbanomis ir pamatykime išvestį:

geo-query-rawRezultatas yra neapdorota JSON išvestis, kurią sunku perskaityti. Norėdami pagerinti rezultatų rinkinio išvaizdą, naudokime įrankį jq. Derinkite jį su garbanomis taip:

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

Išvestį bus lengviau perskaityti:geografinės užklausos filtruojamas

Naudodami jq, galite išfiltruoti išvestį ir leisti jai rodyti tik būtinus laukus. Ši komanda parodys tik šalies pavadinimą, platumą ir ilgumą:

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

Galite išsaugoti šią komandą kaip šį apvalkalo scenarijų:

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

Kitą kartą, kai reikės gauti geografinės vietos informacijos, scenarijų galite vykdyti taip:

./geo.sh IP_adresas

Viskas.

Įdomios Straipsniai

Redaktoriaus Pasirinkimas

Kaip įdiegti „Windows 10“ kartu su „Ubuntu“
Kaip įdiegti „Windows 10“ kartu su „Ubuntu“
Dauguma kompiuterių vartotojų priprato prie naujausio „Microsoft“ leidimo ir naudoja jį kaip pagrindinę OS. Tačiau „Ubuntu“ yra labiau pritaikytas ištekliams ir yra visiškai nemokamas. Tai sakant, „Ubuntu“ vis dar negali padaryti daug
„Chrome Silverlight“ jungiklis išjungia „Netflix“
„Chrome Silverlight“ jungiklis išjungia „Netflix“
„Google“ paskelbė, kad iki balandžio mėnesio išjungs visus „Chrome“ naršyklės NPAPI papildinius, veiksmingai nutraukdama svetaines, kuriose naudojama „Silverlight“, įskaitant „Netflix“. (Atnaujinta - lapkričio 26 d .: „Netflix“ susisiekė ir pranešė, kad
Ištrinkite failus visam laikui sistemoje „Windows 10“ (apeiti šiukšliadėžę)
Ištrinkite failus visam laikui sistemoje „Windows 10“ (apeiti šiukšliadėžę)
Galite visam laikui ištrinti failus aplenkdami šiukšliadėžės aplanką sistemoje „Windows 10“. Failai ir aplankai bus nedelsiant ištrinti.
Ką reiškia atidarytas „Snapchat“?
Ką reiškia atidarytas „Snapchat“?
„Snapchat“ leidžia savo vartotojams siųsti ir gauti tris pagrindinius pranešimų tipus - užfiksuoti be garso, užfiksuoti su garsu ir pokalbių pranešimus. Be to, „Snapchat“ įveikia papildomą mylią, suteikdama jums informaciją apie kiekvieno jūsų išsiųstą būseną
Kaip rasti dainą iš „YouTube“ vaizdo įrašų, TV laidų ar filmų
Kaip rasti dainą iš „YouTube“ vaizdo įrašų, TV laidų ar filmų
Ar kada teko susidurti su daina, kurios nekantraujate sužinoti pavadinimą, atlikėją ir panašiai? Nekantraujate atsisiųsti arba rasti „YouTube“, kad galėtumėte klausytis
GTA be ginklų: susipažink su pacifistiniais žaidėjais, kurie atsisako žudyti
GTA be ginklų: susipažink su pacifistiniais žaidėjais, kurie atsisako žudyti
Kas atsitinka, kai žaidėjas atsisako žudyti? Vis daugiau žmonių sužino atsakymą į šį klausimą, randa naujų būdų įveikti žaidimus ir nepaisyti kūrėjų ketinimų, vengdami smurto. Tam reikia tik a
ATSARGIAI: „Windows 7“ galima automatiškai atnaujinti į „Windows 10“
ATSARGIAI: „Windows 7“ galima automatiškai atnaujinti į „Windows 10“
„Reddit“ vartotojai susidūrė su netikėta „Windows Update“ elgsena, kai staiga ji be jokio įspėjimo priverstinai pradėjo „Windows 10“ diegimo procesą.