软件更新服务之客户端更新

本文介绍了软件更新服务中的客户端更新部分,讲解了如何使用Python、PyQt5等技术实现客户端检查更新、下载文件的功能。通过创建界面、处理文件更新逻辑,实现了用户友好的更新体验。同时,文章提及了在下载过程中遇到的目录创建问题及其解决方案,并分享了相关代码。最后,预告了接下来关于热更新的内容,并提供了GitHub项目链接。
摘要由CSDN通过智能技术生成

软件更新服务之客户端更新

在现在的软件开发和使用中,软件的更新是很关键的一环。通过不停的更新软件,迭代,给用户带来更好的体验和更多的功能以及修复用户反馈的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行


                
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值