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 nustatyti vaizdo skaidrių demonstravimą sistemoje „Windows 10“
Kaip nustatyti vaizdo skaidrių demonstravimą sistemoje „Windows 10“
https://www.youtube.com/watch?v=qOh08M2Z5Ac Vaizdo failų skaidrių demonstracijų kūrimas yra puikus būdas parodyti savo nuotraukas, patobulinti pristatymą ar tiesiog sukurti šaunų ir unikalų fono ekrano vaizdą. „Windows 10“ turi tam tikrą standartą
Kas yra Microsoft Word?
Kas yra Microsoft Word?
„Microsoft Word“ yra teksto apdorojimo programa, kurią pirmą kartą sukūrė „Microsoft“ 1983 m. ir įtraukta į visus „Microsoft“ rinkinius. Taip pat yra „Microsoft Word 365“, „Microsoft 365“ dalis.
Kaip blokuoti „YouTube“ aidų laidoje
Kaip blokuoti „YouTube“ aidų laidoje
Naujausia „Amazon Echo Show“ yra aukštos raiškos raiška ir didesnis ekranas, idealiai tinkantis žiūrėti „Prime Video“ ir kitas srautinio perdavimo paslaugas. Be to, nenorėtumėte, kad kiti namų ūkio nariai, ypač jaunimas, piktnaudžiautų šiomis įdomiomis savybėmis
Kaip atšaukti pakartotinį paskelbimą „TikTok“.
Kaip atšaukti pakartotinį paskelbimą „TikTok“.
Norėdami ištrinti pakartotinį paskelbimą „TikTok“, paleiskite vaizdo įrašą ir bakstelėkite bendrinimo piktogramą, tada pasirinkite Pašalinti pakartotinį paskelbimą. Norėdami rasti vaizdo įrašus, kuriuos iš naujo paskelbėte, peržiūrėkite žiūrėjimo istoriją, žymes arba naudokite paieškos filtrus.
Kaip pašalinti „Roku“ iš televizoriaus
Kaip pašalinti „Roku“ iš televizoriaus
Kai kalbama apie „Roku“ pašalinimą iš išmaniojo televizoriaus, kyla keletas dalykų. Galbūt norėsite pašalinti OS, pašalinti keletą kanalų, išvalyti atminties talpyklą ir pan. Dėl būdo
Paprasti žingsniai, kaip sukurti „vCard“ programoje „MS Outlook“.
Paprasti žingsniai, kaip sukurti „vCard“ programoje „MS Outlook“.
„vCard“ saugo kontaktinę informaciją, skirtą naudoti el. pašto programoje. Štai kaip sukurti naują vCard failą Outlook ir Outlook.com. Atnaujinta, kad būtų įtraukta „Outlook 2019“.
KB4468550 išsprendžia „Intel Audio“ problemą „Windows 10“ versijoje 1809
KB4468550 išsprendžia „Intel Audio“ problemą „Windows 10“ versijoje 1809
„Microsoft“ šiandien išleido naują „Windows 10“ versijos 1809 pataisą, kuri išsprendė erzinančią „Intel“ garso tvarkyklės problemą. Jei jus tai paveikė, verta ją įdiegti. Vartotojai, patenkantys į problemą, praneša, kad „Windows 10“ negali aptikti jų garso išvesties įrenginio. Parodomas sistemos dėklo piktogramos patarimas