Principal Linux Obțineți informații de localizare geografică a adresei IP în Bash în Linux
 

Obțineți informații de localizare geografică a adresei IP în Bash în Linux


Pentru a obține informații despre locația geografică despre o anumită adresă IP, trebuie să utilizați un serviciu online care oferă API-ul corespunzător. Este o idee bună să folosiți un serviciu public pentru a evita procedura de autorizare și gestionarea cheilor API. Un astfel de serviciu este FreeGeoIP.net.

Oferă un API public HTTP pentru a căuta geolocalizarea adreselor IP. Utilizează o bază de date de adrese IP care sunt asociate cu orașele, împreună cu alte informații relevante, cum ar fi fusul orar, latitudinea și longitudinea. Acest lucru este foarte util.

Serviciul poate oferi rezultate de căutare ca JSON sau XML. Deci, dacă combinăm curl cu un analizor JSON, putem obține informațiile necesare.

Voi folosi analizatorul meu JSON preferat, jq:

jq-in-reposEste foarte ușor și rapid.

Pentru cazul nostru, interogarea ar trebui să fie după cum urmează:

|_+_|

Porțiunea „json” de aici este formatul de date dorit. Pe lângă JSON, poate fi XML sau CSV.

Să rulăm interogarea cu curl și să vedem rezultatul:

geo-interogare-rawRezultatul este o ieșire JSON brută, care este greu de citit. Pentru a îmbunătăți aspectul setului de rezultate, să folosim instrumentul jq. Combinați-l cu bucle după cum urmează:

|_+_|

Rezultatul va fi mai ușor de citit:geo-interogare-filtrat

Folosind jq, puteți filtra rezultatul și îl puteți face să afișeze numai câmpurile necesare. Următoarea comandă va afișa numai numele țării, latitudinea și longitudinea:

|_+_|

Puteți salva această comandă ca următorul script shell:

|_+_|

Data viitoare când trebuie să obțineți informații de localizare geografică, puteți executa scriptul astfel:

|_+_|

Asta este.

Citiți În Continuare

Funcțiile monitorului HP U28 4K HDR și upgrade-uri pentru drivere
Funcțiile monitorului HP U28 4K HDR și upgrade-uri pentru drivere
Întâmpinați probleme cu monitorul HP U28 4K HDR? Pătrundeți-vă în funcțiile sale și aflați actualizări fără probleme ale driverelor cu HelpMyTech.com.
Activați sau dezactivați Snap în Linux Mint 20
Activați sau dezactivați Snap în Linux Mint 20
Cum să activați sau să dezactivați Snap-ul în Linux Mint 20 După cum probabil știți, suportul snap este dezactivat implicit în Linux Mint 20. Managerul de pachete apt este
Activați barele de titlu întunecate cu culoarea de accent personalizată în Windows 10
Activați barele de titlu întunecate cu culoarea de accent personalizată în Windows 10
După cum probabil știți deja, Windows 10 vă permite să comutați între temele întunecate și cele luminoase. Acest lucru se poate face cu Setări. Opțiunile adecvate sunt
Cum să afișați ferestrele unul lângă altul în Windows 10
Cum să afișați ferestrele unul lângă altul în Windows 10
Iată cum să afișați toate ferestrele una lângă alta în Windows 10. Le puteți aranja folosind o comandă specială din meniul contextual al barei de activități.
Cum se instalează offline .NET Framework 3.5 în Windows 11 cu DISM
Cum se instalează offline .NET Framework 3.5 în Windows 11 cu DISM
Această postare vă va arăta cum să instalați .NET Framework 3.5 în Windows 11 offline de pe un mediu de instalare cu DISM. În mod implicit, Windows 11 include doar
Monitorul meu nu va afișa setările corecte de rezoluție
Monitorul meu nu va afișa setările corecte de rezoluție
Monitorul dvs. nu afișează setările corecte de rezoluție? În acest articol, acoperim mai multe posibilități care pot cauza acest lucru.
Funcționalitatea avansată touchpad nu funcționează
Funcționalitatea avansată touchpad nu funcționează
Întâmpinați probleme cu touchpad-ul avansat sau cu trackpad-ul Windows? Începeți depanarea cu ghidul nostru ușor de urmărit.
Monitorul Sony nu funcționează? Încercați acești pași
Monitorul Sony nu funcționează? Încercați acești pași
Dacă întâmpinați un monitor Sony care nu funcționează, urmați pașii noștri de depanare pentru a începe să vă reparați rapid monitorul. Obțineți ajutor acum.
Cum să activați clientul OpenSSH în Windows 10
Cum să activați clientul OpenSSH în Windows 10
După cum probabil știți deja, Windows 10 include software SSH încorporat - atât un client, cât și un server. Iată cum să activați clientul SSH.
Cum să dezactivați criptarea Bitlocker în configurarea Windows 11
Cum să dezactivați criptarea Bitlocker în configurarea Windows 11
Pentru a dezactiva criptarea Bitlocker pentru Windows Setup, setați valoarea DWORD PreventDeviceEncryption la 1 sub HKLMSYSTEMCurrentControlSetBitLocker.
Linux Mint 19 Beta Tara a fost lansat
Linux Mint 19 Beta Tara a fost lansat
Astăzi, imaginile ISO beta Linux Mint 19 au fost lansate publicului. Utilizatorul poate descărca edițiile Cinnamon, MATE și XFCE pentru a încerca Mint 19 „Tara”. hai sa
Eliminați butonul Filele de căutare din Bara de titlu Google Chrome
Eliminați butonul Filele de căutare din Bara de titlu Google Chrome
Iată cum să eliminați butonul Căutare File din bara de titlu Google Chrome dacă nu sunteți mulțumit de această modificare. Google a activat
Cum să personalizați și să personalizați ecranul Start în Windows 8.1
Cum să personalizați și să personalizați ecranul Start în Windows 8.1
Ghidul suprem de personalizare a ecranului Start pentru Windows 8.1
Cum să descărcați driverul pentru căști Logitech G430
Cum să descărcați driverul pentru căști Logitech G430
Aflați ce puteți face pentru ca setul cu cască Logitech G430 să funcționeze corect cu computerul dvs., actualizând driverul dispozitivului. Află mai multe acum.
Cum se instalează actualizările CAB și MSU în Windows 10
Cum se instalează actualizările CAB și MSU în Windows 10
Actualizările autonome cumulative pentru Windows 10 au formatul MSU. Alte actualizări au adesea formatul CAB. Vedeți cum puteți instala astfel de actualizări.
Cum să creșteți FPS în PUBG cu 4 pași simpli
Cum să creșteți FPS în PUBG cu 4 pași simpli
Observați că cadrele pe secundă se trag în timp ce jucați PUBG? Este timpul să urmați cei 4 pași ai noștri pentru a crește FPS în PUBG pentru PC și Windows
Microsoft Edge Chromium: Schimbați limba de afișare
Microsoft Edge Chromium: Schimbați limba de afișare
Microsoft lansează o nouă versiune a browserului Microsoft Edge. Edge 77.0.201.0 în cele din urmă trebuie să setați o altă limbă de afișare pentru browser.
Cum să dezactivați paravanul de protecție Windows în Windows 10
Cum să dezactivați paravanul de protecție Windows în Windows 10
Vom vedea toate modalitățile posibile de a dezactiva Windows Firewall în Windows 10, împreună cu toate modalitățile de a-l reactiva după dezactivare.
Chrome primește o pagină Ce este nou
Chrome primește o pagină Ce este nou
Odată cu trecerea Google Chrome și Microsoft Edge de la un program de lansare de șase la patru săptămâni mai târziu luna viitoare, utilizatorii ar putea găsi un pic dificil de urmărit
Cum să activați Aero Peek în Windows 10
Cum să activați Aero Peek în Windows 10
Aero Peek vă permite să vizualizați desktopul mutând cursorul mouse-ului în colțul din dreapta jos al barei de activități. În Windows 10, această caracteristică este dezactivată.
Vivaldi 2.11 a fost lansat cu îmbunătățiri video pop-out
Vivaldi 2.11 a fost lansat cu îmbunătățiri video pop-out
Cel mai inovator browser bazat pe Chromium, Vivaldi, a atins o nouă etapă de lansare. Iată Vivaldi 2.11 și vine cu o serie de noi utile
Managerul de activități din Windows 11 acceptă acum comenzi rapide avansate de la tastatură
Managerul de activități din Windows 11 acceptă acum comenzi rapide avansate de la tastatură
Microsoft a lansat miercuri o nouă versiune a Windows 11, care dintr-o privire nu include modificări majore. Dar dacă te uiți cu atenție, există o
Schimbați locația de descărcare în IE, Chrome, Firefox și Opera
Schimbați locația de descărcare în IE, Chrome, Firefox și Opera
Aflați cum să schimbați locația implicită de descărcare în browserele populare: Internet Explorer, Chrome, Firefox și Opera
Deschideți coada de imprimantă cu o comandă rapidă în Windows 10
Deschideți coada de imprimantă cu o comandă rapidă în Windows 10
Puteți crea o comandă rapidă specială în Windows 10, care vă va permite să accesați coada de imprimare a imprimantei direct cu un singur clic.