Вот базовый код для начала работы.Я удалил материал с запросами, так как он на самом деле не имеет отношения к вашей проблеме.
Ключевыми вещами являются
-
StringVar
, который позволяет вам обновлять текст. - Использование
after
для смещения вашей периодической задачи от потока графического интерфейса.Нет необходимости в sleep
.
код:
from tkinter import Tk, Label, StringVar
def check(val):
# do your request.get here
sv.set("dummy text %d" % val)
root.after(1000, lambda: check(val + 1))
root = Tk()
sv = StringVar()
sv.set("waiting...")
label1 = Label(root, textvariable=sv)
label1.grid()
root.after(1000, lambda: check(1))
root.mainloop()
С учетом этого кода, мы надеемся, что вы сможете вернуть свой http-запрос обратно, и он будет делать то, что вы хотите.