TGViewer
Computeronic|کامپیوترونیک Computeronic|کامپیوترونیک @computeronic · 4.55K subscribers
Post #5135 1.75K
🔰 پروژه پایتونی: ساخت ردیاب آدرس IP با استفاده از Tkinter دارای رابط کاربری گرافیکی ✔️


📍 آنچه خواهید ساخت

یک برنامه دسکتاپ که به کاربر اجازه می‌دهد:

• یک آدرس 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
  • ❤ 4
  • 🤩 2
  • 🔥 1
  • 😍 1
More from @computeronic
  1. Sep 26, 2026🔴 ثبت‌نام دوره جامع پاییزه هاروارد CS50 آغاز شد!😎 پاییز امسال مسیر ورود به دنیای تکنولوژ…
  2. Sep 22, 2026🔴 فقط ۱۲ ساعت تا تخفیف CS50 هاروارد ‼️ 🔜 فقط ۱۲ ساعت فرصت دارید تا ۵ بوتکمپ پاییزی هاروا…
  3. Sep 18, 2026🧠 پیش ثبت نام هوش مصنوعی AI50 هاروارد 🔴AI50 Harvard bootcamp ثبت نام بوت کمپ هوش مصنوعی…
  4. Sep 18, 2026🐍 پیش ثبت نام پایتون CS50 هاروارد 🔴 Python CS50 Harvard 🔖 پیش ثبت نام بوت کمپ پایتون CS…
  5. Sep 15, 2026🔴 معرفی دوره پاییزی CS50 دانشگاه هاروارد 🍃 پاییز امسال، ۵ تا مدرک هاروارد بگیر و علاوه ب…
  6. Sep 13, 2026🍃رزرو‌ دوره‌های پاییزه CS50 هاروارد شروع شد ‼️ 📱برنامه نویسی پایتون 🤍 هوش مصنوعی کاربرد…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →