Glavni Linux Pridobite informacije o geolokaciji naslova IP v Bashu v Linuxu

Pridobite informacije o geolokaciji naslova IP v Bashu v Linuxu



Pustite odgovor

Včasih morate hitro dobiti podatke o geolokaciji za naslov IP. V Linuxu lahko z močjo konzolnih aplikacij prihranite čas in hitro pridobite te informacije. Poglejmo, kako je to mogoče storiti.

Oglas


Če želite pridobiti informacije o geolokaciji za določen naslov IP, morate uporabiti spletno storitev, ki nudi ustrezen API. Dobro je uporabiti neko javno storitev, da se izognete postopku avtorizacije in upravljanju s ključi API. Ena takih storitev je FreeGeoIP.net.

Ponuja javni HTTP API za iskanje geolokacije naslovov IP. Uporablja bazo podatkov o naslovih IP, ki so povezani z mesti, ter druge ustrezne informacije, kot so časovni pas, zemljepisna širina in dolžina. To je zelo koristno.

Storitev lahko zagotavlja rezultate iskanja v obliki JSON ali XML. Torej, če kombiniramo curl z nekaj razčlenjevalnikom JSON, lahko dobimo zahtevane informacije.

kako odkleniti sidro v besedilu 2013

Uporabil bom svoj najljubši razčlenjevalnik JSON, jq:

jq-in-reposJe zelo lahek in hiter.

V našem primeru naj bo poizvedba naslednja:

http://freegeoip.net/json/119.94.116.145

Tu je del json želeni format podatkov. Poleg JSON je to lahko tudi XML ali CSV.

Zaženimo poizvedbo z curl in si oglejte izhod:

geo-query-rawRezultat je surov izhod JSON, ki ga je težko prebrati. Za izboljšanje videza nabora rezultatov uporabimo orodje jq. Združite ga s kodrom, kot sledi:

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

Izhod bo lažje prebrati:geo-poizvedba-filtrirana

Z uporabo jq lahko izhod filtrirate in prikažete samo zahtevana polja. Naslednji ukaz bo prikazal samo ime države, zemljepisno širino in dolžino:

curl http://freegeoip.net/json/119.94.116.145|jq -r '.ime_države, .širina, .dolžina'

Ta ukaz lahko shranite kot naslednji skript lupine:

#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.ime_države, .širina, .dolžina'

Ko boste naslednjič morali dobiti podatke o geolokaciji, lahko svoj skript izvedete tako:

./geo.sh IP_address

To je to.

Zanimivi Članki

Izbira Urednika

Tema Flora 4 za Windows 10, 8 in 7
Tema Flora 4 za Windows 10, 8 in 7
Če želite na ozadju namizja videti rože in rastline, je tukaj odlična tema za vas. Pisana zbirka cvetja in rastlin je združena v tematski paket Flora 4. Prvotno je bil ustvarjen za Windows 7, vendar ga lahko uporabljate v operacijskih sistemih Windows 10, Windows 7 in Windows 8. Uživajte v
Brother MFC-J5720DW Business Smart pregled
Brother MFC-J5720DW Business Smart pregled
MFC-J5720DW je največji model v novi Brotherjevi seriji brizgalnih večnamenskih tiskalnikov J5000 in vsebuje izjemno paleto funkcij po ugodni ceni. Oglašuje hitre mono in barvne hitrosti, laserske obratovalne stroške,
Kako narediti beton v Minecraftu
Kako narediti beton v Minecraftu
Beton je v Minecraftu živahen in trden gradbeni material. Dodaja čudovit videz vsakemu projektu, ki se ga lotite v svoji igri. Najboljše od vsega je, da je material lahko izdelan v različnih barvah, in ni
Tema Chameleon za Windows 8
Tema Chameleon za Windows 8
Odlično delo uporabnika deviantart gsw953onDA. To je čudovito. To temo morate zagotovo preizkusiti v operacijskem sistemu Windows 8! Oglejte si, kako namestiti teme tretjih oseb v sistem Windows 8. Povezava za prenos | Domača stran Podprite nas Winaero se močno zanaša na vašo podporo. Spletnemu mestu lahko pomagate, da vam še naprej prinaša zanimivo in uporabno vsebino in
Kako pretvoriti vrstice v stolpce v Google Preglednicah
Kako pretvoriti vrstice v stolpce v Google Preglednicah
Google Spreadsheets je izjemno uporabno spletno orodje, ki omogoča ustvarjanje tabel in njihovo polnjenje s podatki v nekaj minutah. Google je to brezplačno spletno orodje opremil tudi z uporabnimi funkcijami in funkcijami, ki jih lahko
Kako povezati AirPods z Apple TV
Kako povezati AirPods z Apple TV
Ko omenimo Apple AirPods, najprej najprej pomislimo na iPhone in Mac. Ljudje običajno pozabijo, da se lahko Apple TV tudi poveže s temi odličnimi napravami, da vam to omogoči
Kako ustvariti odličen poziv za stabilno difuzijo
Kako ustvariti odličen poziv za stabilno difuzijo
Priljubljen model besedila v sliko s poglobljenim učenjem Stable Diffusion (SD) vam omogoča ustvarjanje podrobnih slik na podlagi besedilnih pozivov. Toda kako impresivne in podrobne bodo vaše slike, je odvisno od tega, kako specifični so vaši besedilni pozivi. Odlično se razvija