Manusia tidak bisa dipisahkan dengan rasa ingin tahu. Rasa ingin tahu merupakan sifat dasar manusia. Banyak hal yang bisa dilakukan untuk memuaskan rasa keingintahuan. Perkembangan teknologi juga turut andil dalam memudahkan manusia memuaskan rasa ingin tahunya. Seperti yang terjadi saat ini, kita bisa membuat sebuah pelacak IP/IP tracker sendiri alih-alih mencari di internet.
Kita akan mencoba membuat IP tracker dengan memanfaatkan API dari website ipapi.co yang disediakan secara gratis. Untuk bahasa pemrograman kali ini kita akan mencoba menggunakan Python. ipapi.co menyediakan response dalam beberapa format, yaitu JSON, JSONP, XML, CSV, dan YAML. Agar lebih memudahkan kita, kita akan pakai format JSON.
Sebelum memulai, sebagai disclaimer, saya tidak bertanggung jawab atas penyalahgunaan pelacak IP sederhana ini. Saya hanya membagikan ilmu yang saya rasa bisa bermanfaat bagi banyak orang.
Perlu diketahui informasi alamat IP dapat diketahui dengan format url ipapi.co/ip/json.
Seperti contoh, jika saya memasukkan alamat IP random akan terlihat informasi detail dari alamat IP tersebut.
Yang perlu dilakukan pertama kali adalah melakukan import modul json dan modul request pada package urllib.
import json
from urllib import request
Setelah itu kita bungkus url API dan input user ke dalam variabel url dan ip.
url = "https://ipapi.co/"
ip = input("Input the IP Address : ")
Lalu, kita gunakan fungsi urlopen pada modul request dan fungsi loads pada modul json untuk dapat membaca datanya.
request = request.urlopen(url + ip + "/json")
data_json = json.loads(request.read())
Setelah itu kita tinggal tampilkan informasi detail dari alamat IP yang akan di-input-kan oleh user seperti negara, provinsi, kota, hingga kode pos.
print("IP : " + str(data_json['ip'])) print("Country : " + str(data_json['country_name'])) print("Region : " + str(data_json['region'])) print("City : " + str(data_json['city'])) print("Postal Code : " + str(data_json['postal'])) print("Latitude : " + str(data_json['latitude'])) print("Longitude : " + str(data_json['longitude'])) print("ISP : " + str(data_json['org']))
Jadi, full code-nya kira-kira seperti ini.
#!/usr/bin/python import json from urllib import request print("\n== IP Tracker ==\n") url = "https://ipapi.co/" ip = input("Input the IP Address : ") request = request.urlopen(url + ip + "/json") data_json = json.loads(request.read()) print("IP : " + str(data_json['ip'])) print("Country : " + str(data_json['country_name'])) print("Region : " + str(data_json['region'])) print("City : " + str(data_json['city'])) print("Postal Code : " + str(data_json['postal'])) print("Latitude : " + str(data_json['latitude'])) print("Longitude : " + str(data_json['longitude'])) print("ISP : " + str(data_json['org']))
Jika kita run, tampilannya akan seperti di bawah ini.
Jika menulis print satu per satu dirasa terlalu panjang dan menguras tenaga, kita bisa mempersingkat kodenya dengan melakukan perulangan sederhana dengan menggunakan for. Full code-nya akan tampak seperti ini.
#!/usr/bin/python import json from urllib import request print("\n== IP Tracker ==\n") url = "https://ipapi.co/" ip = input("Input the IP Address : ") request = request.urlopen(url + ip + "/json") data_json = json.loads(request.read()) for data in data_json: info = str(data_json[data]) print(data + " : " + info)
Dan jika kita run, kira-kira tampilannya akan seperti ini.
Seperti itulah cara membuat IP tracker sederhana dengan menggunakan bahasa pemrograman Python.
Semoga artikel kali ini dapat bermanfaat.
Tetap jaga jarak dan semoga sehat selalu.
0 Komentar