Joskus sinun on hankittava IP-osoitteen sijaintitiedot nopeasti. Linuxissa voit käyttää konsolisovellusten tehoa säästääksesi aikaa ja noutaa nämä tiedot nopeasti. Katsotaanpa, miten se voidaan tehdä.
Mainonta
Saadaksesi tietyn IP-osoitteen maantieteellisen sijaintitiedon, sinun on käytettävä verkkopalvelua, joka tarjoaa sopivan sovellusliittymän. On hyvä käyttää jotakin julkista palvelua, jotta vältetään valtuutusmenettely ja API-avainten hallinta. Yksi tällainen palvelu on FreeGeoIP.net.
Se tarjoaa julkisen HTTP-sovellusliittymän IP-osoitteiden maantieteellisen sijainnin etsimiseen. Se käyttää kaupunkeihin liittyvien IP-osoitteiden tietokantaa sekä muita asiaankuuluvia tietoja, kuten aikavyöhykettä, leveys- ja pituusasteita. Tämä on erittäin hyödyllistä.
Palvelu voi tarjota hakutuloksia JSON- tai XML-muodossa. Joten, jos yhdistämme käpristyksen jonkin JSON-jäsentimen kanssa, voimme saada tarvittavat tiedot.
kuinka saada snapchat-pisteet ylös
Käytän suosikkini JSON-jäsennintä, jq:
Se on erittäin kevyt ja nopea.
Meidän tapauksessamme kyselyn tulisi olla seuraava:
http://freegeoip.net/json/119.94.116.145
Json-osa tässä on haluttu datamuoto. JSONin lisäksi se voi olla XML tai CSV.
Suoritetaan kysely käpristämällä ja katsotaan tulos:
Tuloksena on raaka JSON-lähtö, jota on vaikea lukea. Paranna tulosjoukon ulkonäköä käyttämällä jq-työkalua. Yhdistä se kiharaan seuraavasti:
käpristyä http://freegeoip.net/json/119.94.116.145|jq
Tulos on helpommin luettavissa:
JQ: n avulla voit suodattaa lähdön ja näyttää vain vaaditut kentät. Seuraava komento näyttää vain maan nimen, leveys- ja pituuspiirin:
käpristyminen http://freegeoip.net/json/119.94.116.145|jq -r '.maan_nimi, .latitude, .pituusaste'
Voit tallentaa tämän komennon seuraavana komentosarjakomentona:
#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.maan_nimi,. leveysaste, .pituusaste'
Seuraavan kerran, kun haluat saada sijaintitiedot, voit suorittaa komentosarjosi seuraavasti:
./geo.sh IP-osoite
Se siitä.