📍 آنچه خواهید ساخت
یک برنامه دسکتاپ که به کاربر اجازه میدهد:
• یک آدرس IP یا دامنه وارد کند
• دادههای موقعیت جغرافیایی (کشور، شهر، ISP و غیره) را دریافت کند
• آن را در یک رابط کاربری Tkinter دوستانه نمایش دهد
● ما از کتابخانه
requests و یک API رایگان مانند ip-api.com استفاده خواهیم کرد.💻 کد مرحله به مرحله
import tkinter as tk
from tkinter import messagebox
import requests
# تابع برای دریافت اطلاعات IP
def track_ip():
ip = entry.get().strip()
if not ip:
messagebox.showwarning("خطای ورودی", "لطفاً یک IP یا دامنه وارد کنید.")
return
try:
url = f"http://ip-api.com/json/{ip}"
response = requests.get(url)
data = response.json()
if data["status"] == "fail":
messagebox.showerror("خطا", data["message"])
return
# نمایش اطلاعات
result_text.set(
f"IP: {data['query']}\n"
f"کشور: {data['country']}\n"
f"منطقه: {data['regionName']}\n"
f"شهر: {data['city']}\n"
f"کدپستی: {data['zip']}\n"
f"ISP: {data['isp']}\n"
f"منطقه زمانی: {data['timezone']}\n"
f"عرض جغرافیایی: {data['lat']}\n"
f"طول جغرافیایی: {data['lon']}"
)
except Exception as e:
messagebox.showerror("خطا", str(e))
# تنظیمات رابط کاربری
app = tk.Tk()
app.title("ردیاب IP")
app.geometry("400x400")
app.resizable(False, False)
# ویجتها
tk.Label(app, text="آدرس IP یا دامنه را وارد کنید:", font=("Arial", 12)).pack(pady=10)
entry = tk.Entry(app, width=40, font=("Arial", 12))
entry.pack()
tk.Button(app, text="ردیابی IP", command=track_ip, font=("Arial", 12)).pack(pady=10)
result_text = tk.StringVar()
result_label = tk.Label(app, textvariable=result_text, justify="left", font=("Courier", 10))
result_label.pack(pady=10)
app.mainloop()
📌نیازمندیها
کتابخانه
requests را اگر نصب ندارید، نصب کنید:pip install requests
✉️ @Computeronic
🌐 Computeronic.ir
