服务器版本信息,这里因为我没在服务版本文件里写下载地址,因些比本地少了一项,这里可以看到我把服务器版本信息里的 version值设为了 1.0,比本地的 0.5要大,也就是有新版本。
这里是比较版本信息,设置了一个默认值为 False,如果有新版本就改为 True.
为什么要做这个检测呢,主要是有可能会有人误删除文件,导致本地文件不存在了。当然我们后期是要把更新文件和启动做到一起的,那时候启动就会先做更新,当然是不存在文件不在的情况,那我为什么还要写?当然是因为我在写思路的时候写上了,不好意思说自己想错了呀,被人叫大神了,还会出错!(心虚,冷汗ing)
如果有更新,就下载新版本,这里引入了 fromurllib.requestimporturlretrieve, 这个可以直接下载服务器上的文件,非常好用,强烈推荐,我以前下载妹子图的时候也经常用,(嗯 ,好像说了什么不该说的...)。 try一下刚刚好,下载一般会遇到各种意外,遇到了我们再重新下载下。
当然,如果这里直接使用requests下载二进制,再写入文件也是可以用的。不过麻烦了点。
此时,我们的目录下应该会多出一个文件。