یک برنامه دسکتاپ که به کاربر اجازه میدهد:
• یک آدرس 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"https://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
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🤩2🔥1😍1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍1🤣1
همین حالا داخل یوتیوب رایگان تماشا کنید:
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
آموزش n8n از صفر: راه اندازی، ثبتنام و ساخت ربات تلگرام بدون کدنویسی
سلام دوستان! در این ویدئوی جامع، با هم یاد میگیریم که چطور کار با n8n را از ابتدا شروع کنیم. از ثبتنام و معرفی بخشهای اصلی n8n گرفته تا ساخت یک ورکفلو (Workflow) کاربردی.
هدف ما در این آموزش، ساخت یک ربات تلگرام بدون کدنویسی است که به پیام "Start" پاسخ…
هدف ما در این آموزش، ساخت یک ربات تلگرام بدون کدنویسی است که به پیام "Start" پاسخ…
🔥5❤1👌1😍1
از اضافه کردن محتوای زائد خودداری کنید.
از افزودن دادههای غیرضروری به نام متغیرها، بهویژه هنگام کار با کلاسها، پرهیز کنید.
مثال:
class Person:
def init(self, person_first_name, person_last_name, person_age):
self.person_first_name = person_first_name
self.person_last_name = person_last_name
self.person_age = person_age
class Person:
def init(self, first_name, last_name, age):
self.first_name = first_name
self.last_name = last_name
self.age = age
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1