软件更新服务之客户端更新
在现在的软件开发和使用中,软件的更新是很关键的一环。通过不停的更新软件,迭代,给用户带来更好的体验和更多的功能以及修复用户反馈的bug。我们在更新的软件的时候,如果每次都要用户从新安装软件的话,想必体验也不会很好,也很麻烦,浪费不必要的资源。
那么今天就继续给大家说要一下软件更新服务里面的客户度端更新。有些后面关注的同学没看到前面写的那篇服务端搭建的文章的话,可以待会出门左拐看一下。
豪华分割线
在这次客户端编写过程当中,为了给大家可以看到更加直观的效果就简单做了个界面,使用到了以下技术:
PyQt5
Python3
python序列化
urllib下载文件
大家先在pycharm中,把pyqt5给装上,pip install PyQt5,也可以在设置的里面的project interpreter 里面下载安装。
接着,就配置好外部工具,QtDesigner以及PyUIC这两个外部工具。
由于这两个工具的配置比较简单,我就不作说明了,大家可以自行百度一下,随意参考一种都可以顺利配置好这两个外部工具的。
接着,打开designer来对界面进行绘制设计。
大概就这样就可以了,一个标题、一个文本框、两个按钮就足够显示了。
虽然长得丑了一点,但是我们这次文章的关键不是界面的美化,所以就不作其他处理了。
保存好,再到pycharm里面对ui文件运行一下PYUIC就OK
这个时候,界面代码已经由设计图转成Python代码了,可以看到它生成了一个类,但是还跑不动,因为没有引用到它。所以,我们先放它到一边。
接着,我们就重新创建好一个py文件,导入我们预期就要用到的库。
hashlib 计算MD5用
sys
pickle 计算序列化
urllib 下载文件
urllib3
os 处理文件 和目录
这几个库导进来后,就开始新建一个类,继承刚才生成的那个界面类。写法如下
python 11行