Windows Tips & News

Hankige Linuxi Bashi IP-aadressi geolokatsiooniteave

SOOVITATAV: Windowsi probleemide lahendamiseks ja süsteemi jõudluse optimeerimiseks klõpsake siin

Mõnikord peate kiiresti hankima IP-aadressi geograafilise asukoha teabe. Linuxis saate aja säästmiseks ja selle teabe kiireks hankimiseks kasutada konsoolirakenduste võimsust. Vaatame, kuidas seda teha saab.

Reklaam


Konkreetse IP-aadressi geograafilise asukoha teabe saamiseks peate kasutama mõnda võrguteenust, mis pakub sobivat API-d. Autoriseerimisprotseduuri ja API võtmehalduse vältimiseks on hea mõte kasutada mõnda avalikku teenust. Üks selline teenus on FreeGeoIP.net.

See pakub avalikku HTTP API-d IP-aadresside geograafilise asukoha otsimiseks. See kasutab linnadega seotud IP-aadresside andmebaasi koos muu asjakohase teabega, nagu ajavöönd, laius- ja pikkuskraad. See on väga kasulik.

Teenus võib pakkuda otsingutulemusi JSON- või XML-vormingus. Seega, kui ühendame curl'i mõne JSON-parseriga, saame vajaliku teabe.

Kasutan oma lemmik JSON-parserit jq:

jq-in-reposSee on väga kerge ja kiire.

Meie puhul peaks päring olema järgmine:

http://freegeoip.net/json/119.94.116.145

"Json" osa on siin soovitud andmevorming. Lisaks JSON-ile võib see olla XML või CSV.

Käivitame päringu curl'iga ja vaatame väljundit:

geo-päring-tooresTulemuseks on töötlemata JSON-väljund, mida on raske lugeda. Tulemuste komplekti välimuse parandamiseks kasutame jq tööriista. Kombineerige see lokkidega järgmiselt:

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

Väljundit on lihtsam lugeda:geopäringu vormingus

jq abil saate väljundit filtreerida ja panna see näitama ainult nõutavaid välju. Järgmine käsk kuvab ainult riigi nime, laius- ja pikkuskraadi:

lokk http://freegeoip.net/json/119.94.116.145|jq -r '.riigi_nimi,.laiuskraad,.pikkuskraad'

geopäringuga filtreeritudSaate selle käsu salvestada järgmise shelliskriptina:

#!/bin/sh. curl -s http://freegeoip.net/json/$1|jq -r '.riigi_nimi,.laiuskraad,.pikkuskraad'

Järgmine kord, kui vajate geograafilise asukoha teavet, saate oma skripti käivitada järgmiselt.

./geo.sh IP_aadress

See on kõik.

SOOVITATAV: Windowsi probleemide lahendamiseks ja süsteemi jõudluse optimeerimiseks klõpsake siin

Parandage Windows 10 versiooniuuenduse viga 0x80246017

See veebisait kasutab küpsiseid, et parandada teie kogemust veebisaidil navigeerimise ajal. Nende...

Loe rohkem

Windows 10 Build 15058 on väljas Fast Ring Insidersi jaoks

Windows 10 Build 15058 on väljas Fast Ring Insidersi jaoks

Jäta vastusMicrosoft avaldas täna veel ühe Windows 10 Insider Preview versiooni. Windows 10 build...

Loe rohkem

Windows 10 Build 15058 arhiivid

See veebisait kasutab küpsiseid, et parandada teie kogemust veebisaidil navigeerimise ajal. Nende...

Loe rohkem