Python 3.x TKinter从urllib自动更新标签

Python 3.x TKinter从urllib自动更新标签,python-3.x,tkinter,label,urllib,updating,Python 3.x,Tkinter,Label,Urllib,Updating,我正在尝试从url自动更新标签。 我想做一些像寻呼机的东西。更改服务器上的文件时,标签也应更改。有了这个按钮,我可以手动下载,但我想自动下载。我在哪里犯错 from tkinter import * import urllib.request import time root = Tk() check = "" #functions def auto(): time.sleep(5) #becouse I don't want kill server page = "htt

我正在尝试从url自动更新标签。 我想做一些像寻呼机的东西。更改服务器上的文件时,标签也应更改。有了这个按钮,我可以手动下载,但我想自动下载。我在哪里犯错

from tkinter import *
import urllib.request
import time

root = Tk()
check = ""

#functions
def auto():
    time.sleep(5)  #becouse I don't want kill server
    page = "http://howan.pl/pychal/plik.txt"
    g = urllib.request.urlopen(page)
    data = g.read()
    g.close()
    return (str(data, encoding='utf-8'))

def click():
    page = "http://howan.pl/pychal/plik.txt"
    g = urllib.request.urlopen(page)
    data = g.read()
    g.close()
    label.config(text=str(data, encoding='utf-8'))

#Widgets
label = Label(root, text="zer0")
button = Button(root, text="hey", command= click)

if auto() == check:
    check = auto
    label.config(text=check)
    print(auto())

label.pack()
button.pack()
root.mainloop()

要使其自动化,您需要生成一个执行该操作的函数,然后使用
root.after()
定期调用该函数。由于您已经在“单击”中完成了所有工作,您只需添加:

def auto_click():
    click()
    root.after(5000, auto_click) # call this function again in 5,000 ms (5 seconds)

auto_click() # start the autoclick loop.