0
0 комментариев

Суть:прога видит когда меняется ip и сообщает об этом в виде ошибки

Проблемы: 1)когда начинает работать, gui зависает но сама прога продолжает работать
2) нужен вариант чтобы брать Ip не с сайт а напрямую с винды

Код:

from tkinter import *
import requests
import ctypes
import time
ip = requests.get('https://ramziv.com/ip').text
root = Tk()
root.title("Текущий ip адрес")
root.geometry("300x400")

# Кнопка запуска
b1 = Button(text="Запуск", padx="15" , pady="20" , background= "#7a2b1d")

def change():
    while True:
        print(ip)
        time.sleep(1)
        isIp = requests.get('https://ramziv.com/ip').text

        if ip != isIp:
            ctypes.windll.user32.MessageBoxW(None, "Ваш ip адрес сменился", "Ошибка", 0)

    # print(1)

b1.config(command=change)

b1.pack()
# Кнопка проверка ip
b2 = Button(text="ip",  background="#555", foreground="#ccc",
             padx="20", pady="8", font="Verdana 13", )

def change():
    ip = requests.get('https://ramziv.com/ip').text
    # вывод ip
    label1 = Label(text=ip, fg="#eee", bg="#333")
    label1.place(relx=2, rely=30)
    label1.pack()

b2.config(command=change)

b2.pack()
root.resizable(False, False)
root.mainloop()

Решенный вопрос
Добавить комментарий