一个简单的解决方法是在您的服务器上放置某种文件(比如说 program.txt),并在其中放置一些有关最新版本的基本信息。然后你有一个与程序一起下载的类似 txt 文件(比如说 version.txt),并在代码中放置一个函数来比较 version.txt 和 program.txt。如果它们相同,那么您的程序是最新的。如果没有,您需要上网下载最新版本。
Python函数:
import Tkinter
import urllib
def updateCheck(self):
update = False
updateWindow = Tkinter.Toplevel()
updateWindow.title(string="Update Checker")
updateWindow.resizable(False, False)
#Gets downloaded version
versionSource = open('version.txt', 'r')
versionContents = versionSource.read()
#gets newest version
updateSource = urllib.urlopen("http://www.suturesoft.com/Updates/craftbook.txt")
updateContents = updateSource.read()
#checks for updates
for i in range(0,20):
if updateContents[i] != versionContents[i]:
dataLabel = Tkinter.Label(updateWindow,text="\n\nThere are data updates availible.\n\n")
dataLabel.pack()
update = True
break
for i in range(22,42):
if updateContents[i] != versionContents[i]:
versionLabel = Tkinter.Label(updateWindow,text="\n\nThere are version updates availible.\n\n")
versionLabel.pack()
update = True
break
if update == False:
versionLabel = Tkinter.Label(updateWindow,text="\n\nYou are already running the most up to date version.\n\n")
versionLabel.pack()
proram.txt 和 version.txt:
data_version:10.11.12
exec_version:10.11.12
在这种情况下,程序会告诉您程序是最新的。