软件更新原理,软件更新的几种方式

首页 > 实用技巧 > 作者:YD1662023-04-22 16:19:20

服务器版本信息,这里因为我没在服务版本文件里写下载地址,因些比本地少了一项,这里可以看到我把服务器版本信息里的 version值设为了 1.0,比本地的 0.5要大,也就是有新版本。

软件更新原理,软件更新的几种方式(9)

这里是比较版本信息,设置了一个默认值为 False,如果有新版本就改为 True.

软件更新原理,软件更新的几种方式(10)

为什么要做这个检测呢,主要是有可能会有人误删除文件,导致本地文件不存在了。当然我们后期是要把更新文件和启动做到一起的,那时候启动就会先做更新,当然是不存在文件不在的情况,那我为什么还要写?当然是因为我在写思路的时候写上了,不好意思说自己想错了呀,被人叫大神了,还会出错!(心虚,冷汗ing)

软件更新原理,软件更新的几种方式(11)

如果有更新,就下载新版本,这里引入了 fromurllib.requestimporturlretrieve, 这个可以直接下载服务器上的文件,非常好用,强烈推荐,我以前下载妹子图的时候也经常用,(嗯 ,好像说了什么不该说的...)。 try一下刚刚好,下载一般会遇到各种意外,遇到了我们再重新下载下。

当然,如果这里直接使用requests下载二进制,再写入文件也是可以用的。不过麻烦了点。

此时,我们的目录下应该会多出一个文件。

软件更新原理,软件更新的几种方式(12)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.