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

Adakah Instagram Memampatkan Foto dan Kualiti Video?
Adakah Instagram Memampatkan Foto dan Kualiti Video?
Instagram adalah salah satu platform sosial terbesar, mempunyai sekitar satu bilion pengguna. Tidak perlu dikatakan, jumlah catatan harian sangat mengejutkan, begitu juga dengan jumlah data yang diproses oleh Instagram. Baru-baru ini banyak pengguna menyuarakan kebimbangan mereka mengenai Instagram
Cara Melihat Permintaan Rakan Tertunda di Facebook
Cara Melihat Permintaan Rakan Tertunda di Facebook
Pada satu ketika, semua pengguna Facebook menghantar permintaan rakan untuk mewujudkan sambungan baharu. Anda mungkin telah menemui rakan sekelas anda dari sekolah menengah di Facebook, bekas rakan sekerja, atau anda hanya menyukai gambar profil atau maklumat orang itu dan akan
Bagaimana untuk mengubah saiz fail dalam Photoshop
Bagaimana untuk mengubah saiz fail dalam Photoshop
Mengubah saiz fail adalah hack yang sangat baik untuk banyak sebab. Yang paling biasa ialah mengurangkan saiz fail dengan mengalih keluar piksel tambahan dan tidak kehilangan data imej. Imej besar mengambil masa untuk dipindahkan, yang boleh menjejaskan kesabaran anda
AeroRainbow
AeroRainbow
AeroRainbow adalah perisian yang dapat mengubah warna tingkap Aero bergantung pada warna latar belakang desktop anda, atau dengan daftar warna yang telah ditentukan. Ia juga dapat mengacak warna. Pada mulanya, ia dirancang untuk Windows 7 untuk menambahkan sentuhan yang lebih diperibadikan ke desktop anda. Sejak versi 2.7 anda boleh menggunakan AeroRainbow
Cara Membuka Buku Nota Jupyter dalam Kod VS
Cara Membuka Buku Nota Jupyter dalam Kod VS
Jika anda seorang pembangun, saintis data, pendidik atau pelajar, kemungkinan besar anda perlu menggunakan Kod Visual Studio dan Buku Nota Jupyter. Nasib baik, kedua-dua sistem itu disepadukan dan membuka buku nota Jupyter dalam Kod VS tidak mempunyai
Cara Menambah Foto ke TikTok
Cara Menambah Foto ke TikTok
https://www.youtube.com/watch?v=4fcOdZ1FcuE TikTok berhutang banyak kerana banyak pilihan dan penyesuaiannya. Salah satu kaedah terbaik untuk memperibadikan TikToks anda (video di TikTok) adalah dengan menambahkan foto dan
Cara Mengalih keluar daripada Teruskan Menonton dalam HBO Max
Cara Mengalih keluar daripada Teruskan Menonton dalam HBO Max
HBO Max meletakkan item yang anda tonton baru-baru ini dalam kategori Teruskan Menonton dan membolehkan anda menyambung dari tempat anda berhenti apabila anda sudah bersedia. Walau bagaimanapun, kadangkala anda tidak berhasrat untuk terus menonton filem tertentu atau