Windows Tips & News

Gaukite IP adreso geografinės vietos informaciją „Bash“ sistemoje „Linux“.

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

Norėdami gauti geografinės vietos informaciją apie konkretų IP adresą, turite naudoti tam tikrą internetinę paslaugą, kuri teikia atitinkamą API. Norint išvengti įgaliojimų suteikimo procedūros ir API rakto valdymo, naudinga naudoti kai kurias viešąsias paslaugas. Viena iš tokių paslaugų yra FreeGeoIP.net.

Tai suteikia viešą HTTP API, leidžiančią ieškoti IP adresų geografinės vietos. Ji naudoja IP adresų, susietų su miestais, duomenų bazę ir kitą svarbią informaciją, pvz., laiko juostą, platumą ir ilgumą. Tai labai naudinga.

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

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

Tai labai lengvas ir greitas.

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

http://freegeoip.net/json/119.94.116.145

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

Paleiskite užklausą su curl ir pamatykime išvestį:

Rezultatas yra neapdorota JSON išvestis, kurią sunku perskaityti. Norėdami pagerinti rezultatų rinkinio išvaizdą, naudokite jq įrankį. Sujunkite jį su garbanomis taip:

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

Išvestį bus lengviau perskaityti:

Naudodami jq galite filtruoti išvestį ir padaryti ją tik reikiamus laukus. Ši komanda parodys tik šalies pavadinimą, platumą ir ilgumą:

garbanoti http://freegeoip.net/json/119.94.116.145|jq -r '.šalies_pavadinimas,.platuma,.ilguma'

Šią komandą galite išsaugoti kaip šį apvalkalo scenarijų:

#!/bin/sh. garbanos -s http://freegeoip.net/json/$1|jq -r '.šalies_pavadinimas,.platuma,.ilguma'

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

./geo.sh IP_adresas

Viskas.

Išjunkite nuimamus skirtukus „Mozilla Firefox“.

Išjunkite nuimamus skirtukus „Mozilla Firefox“.

Kaip išjungti nuimamus skirtukus „Mozilla Firefox“. Pradedant „Firefox 74“, galite išjungti nuima...

Skaityti daugiau

„Windows 10 20H1“ archyvai

Ši svetainė naudoja slapukus, kad pagerintų jūsų patirtį naršant svetainėje. Iš šių slapukų slapu...

Skaityti daugiau

„Microsoft“ neleidžia įdiegti „Windows 10“ versijos 2004, jei įjungtas atminties vientisumas

„Microsoft“ neleidžia įdiegti „Windows 10“ versijos 2004, jei įjungtas atminties vientisumas

„Microsoft“ įspėja, kad negausite „Windows 10“ 2020 m. gegužės mėn. naujinimo, jei įjungsite atmi...

Skaityti daugiau