有一个需求:
因为软件在不断更新,需要客户所使用的的客户端软件,能够自动检测版本更新,并在客户允许的情况下自动进行文件的下载和安装
主要步骤有以下:
1、客户端软件开发一个模块,以独立线程的形式在主程序启动时进行检测,判断是否有新版本,如果有,在主界面以弹窗的形式告知用户
2、搭建一个服务器,提供版本检测和最新版本软件下载的功能
3、编写一个单独的更新程序,主程序调用更新程序进行下载并更新
具体步骤可参考链接:https://toutiao.io/posts/okj44ae/preview
一、客户端检测:
import requests
import os
sm_version = '1.5.3'
# 检查客户端版本
def check_update():
try:
url = 'http://127.0.0.1/version'
resp = requests.get(url)
resp.encoding = 'UTF-8'
if resp.status_code != 200:
print('【版本检测】服务器连接失败')
return False
if resp.text == c_version:
print('【版本检测】客户端版本正常')
return True
print('【版本检测】客户端版本过低,启动自动更新程序?')
except Exception as e: