Python 豌豆荚 APP版本检测脚本

Python 豌豆荚 APP版本检测脚本

获取指定APP最新版本号

    @retry(stop_max_attempt_number=5)
    def version(self):
        url = 'https://www.wandoujia.com/apps/7461948'  # 抖音
        rsp = requests.get(url, headers=self.headers, timeout=10)
        content = rsp.content.decode(encoding='UTF-8')
        ver = re.findall(r'
版本
 (.*?)
', content) if not ver: print('没有找到版本号!') return return ver[0]

读取配置文件记录版本号

    def red_config(self):
        """
        读取配置文件
        :return: 记录版本号
        """
        cp = ConfigParser()  # 实例化
        cp.read('config.ini')  # 读取文件
        version = cp.get('Version', 'version')  # 读取值
        return version

修改配置文件

    def set_config(self, new_version):
        """
        修改配置文件
        :return:
        """
        cp = ConfigParser()  # 实例化
        cp.read('config.ini')  # 读取文件
        cp.set('Version', 'version', new_version)  # 修改数据
        # 写入新数据
        with open('config.ini', 'w') as f:
            cp.write(f)

检测版本是否更新

    def run(self):
        old_version = self.red_config()
        new_version = self.version()
        print(old_version, type(old_version))
        print(new_version, type(new_version))
        print(f'检测到最新版本:{new_version},当前版本:{old_version}')
        if new_version != old_version:
            print('版本已更新!')
            self.set_config(new_version)
            print('新版本号写入成功!')
        else:
            print('版本没有更新!')

脚本下载地址:https://download.csdn.net/download/qq_38154948/12203475
本文仅供学习交流使用,如侵立删!
企鹅 : 1033383881


你可能感兴趣的:(Python 豌豆荚 APP版本检测脚本)