Utama Linux Dapatkan maklumat Geolokasi Alamat IP di Bash di Linux

Dapatkan maklumat Geolokasi Alamat IP di Bash di Linux



Tinggalkan pesanan

Kadang kala anda perlu mendapatkan maklumat geolokasi untuk alamat IP dengan cepat. Di Linux, anda boleh menggunakan kekuatan aplikasi konsol untuk menjimatkan masa anda dan mendapatkan maklumat ini dengan cepat. Mari lihat bagaimana ia dapat dilakukan.

Iklan


Untuk mendapatkan maklumat lokasi geo mengenai alamat IP tertentu, anda perlu menggunakan beberapa perkhidmatan dalam talian yang menyediakan API yang sesuai. Adalah idea yang baik untuk menggunakan beberapa perkhidmatan awam untuk mengelakkan prosedur kebenaran dan pengurusan kunci API. Salah satu perkhidmatan tersebut adalah FreeGeoIP.net.

Ini menyediakan HTTP API awam untuk mencari geolokasi alamat IP. Ia menggunakan pangkalan data alamat IP yang berkaitan dengan bandar berserta maklumat lain yang relevan seperti zon waktu, garis lintang dan garis bujur. Ini sangat berguna.

Perkhidmatan ini dapat memberikan hasil carian sebagai JSON atau XML. Oleh itu, jika kita menggabungkan curl dengan beberapa pengurai JSON, kita boleh mendapatkan maklumat yang diperlukan.

bagaimana untuk mengetahui sama ada kad video anda rosak

Saya akan menggunakan penghurai JSON kegemaran saya, jq:

jq-in-reposIa sangat ringan dan pantas.

Untuk kes kami, pertanyaan harus seperti berikut:

http://freegeoip.net/json/119.94.116.145

Bahagian 'json' di sini adalah format data yang diinginkan. Selain JSON, ia boleh menjadi XML atau CSV.

Mari jalankan pertanyaan dengan curl dan lihat hasilnya:

geo-pertanyaan-mentahHasilnya adalah output JSON mentah yang sukar dibaca. Untuk memperbaiki penampilan set hasil, mari gunakan alat jq. Gabungkan dengan keriting seperti berikut:

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

Hasilnya akan lebih mudah dibaca:tapisan geo-pertanyaan

Dengan menggunakan jq, anda boleh menapis output dan membuatnya hanya menunjukkan medan yang diperlukan. Perintah berikut hanya akan memaparkan nama negara, garis lintang dan garis bujur:

curl http://freegeoip.net/json/119.94.116.145|jq -r '.country_name, .latitude, .longitude'

Anda boleh menyimpan perintah ini sebagai skrip shell berikut:

#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.country_name, .latitude, .longitude'

Kali berikutnya anda perlu mendapatkan maklumat geolokasi, anda boleh melaksanakan skrip anda seperti ini:

./geo.sh IP_address

Itu sahaja.

Artikel Yang Menarik

Pilihan Editor

Cara Menyekat Iklan di DuckDuckGo
Cara Menyekat Iklan di DuckDuckGo
Berbanding dengan penyemak imbas lain, DuckDuckGo mempunyai iklan yang jauh lebih sedikit, dan itulah salah satu sebab orang memilihnya. Namun, iklan ini masih dapat mengganggu, terutama jika Anda terbiasa menjelajah tanpa iklan. Memasang perisian penyekat iklan
Ulasan Alcatel One Touch Idol S
Ulasan Alcatel One Touch Idol S
Alcatel pernah menjadi kekuatan utama dalam pasaran telefon bimbit UK, tetapi sejak itu diturunkan menjadi pemain bahagian kecil. Sekiranya telefon Android Onetouch Idol S ada yang boleh dilalui, ia sudah siap
Boot dengan cepat ke command prompt Safe Mode di Windows 10
Boot dengan cepat ke command prompt Safe Mode di Windows 10
Dalam artikel ini, saya ingin berkongsi cara mengakses prompt arahan dengan cepat untuk menyelesaikan masalah pada Windows 10.
Cara Menukar Input pada TV Panasonic
Cara Menukar Input pada TV Panasonic
Hari ini, TV direka bentuk untuk menyokong pelbagai peranti. Ini membolehkan pengguna bertukar antara mereka dengan mudah. Jika anda mempunyai TV Panasonic, anda mungkin mahu menukar input dan melihat sesuatu daripada sumber lain. Tetapi bagaimana
Cara Menukar Semua Kejadian dalam Kod VS
Cara Menukar Semua Kejadian dalam Kod VS
Ia mungkin jarang berlaku, tetapi kadangkala anda perlu menukar beberapa atribut untuk memastikan ia tidak berkongsi nama. Sebagai contoh, anda mungkin baru menulis fungsi bebas yang menyebut elemen yang sama sekali berbeza menggunakan fungsi yang sama
Cara Menjumlahkan Lajur di Helaian Google [Aplikasi Mudah Alih & Desktop]
Cara Menjumlahkan Lajur di Helaian Google [Aplikasi Mudah Alih & Desktop]
Helaian Google sudah pasti merupakan sebahagian daripada pek permulaan perniagaan moden. Aplikasi berguna ini membolehkan anda memastikan data anda tetap teratur, jelas, dan terkini setiap saat. Dan cukup mesra pengguna! Ada banyak yang anda boleh
Cara Menyenarai Hitam dan Melarang Perkataan dalam Twitch Chat
Cara Menyenarai Hitam dan Melarang Perkataan dalam Twitch Chat
Ingin tahu cara menyenaraihitamkan dan mengharamkan perkataan dalam Twitch? Ingin mengawal bahasa yang anda dengar di Twitch? Jadikan saluran anda boleh diakses oleh semua peringkat umur atau budaya? Mahu mengawal jumlah makian atau makian