From 63c90dc8aac7fa9f158d7624ba4b3661f165f1d5 Mon Sep 17 00:00:00 2001 From: 0-8-4 Date: Sat, 11 Sep 2021 23:28:59 +0800 Subject: [PATCH] Feat get score (#28) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [ADD] 增加获取 当前内测分 功能 * [IMP] 更新 `更新说明` * [ADD] 增加 全局异常判断 --- README.md | 9 ++++++++- miuitask.py | 31 +++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 520a69d..5fdfcde 100644 --- a/README.md +++ b/README.md @@ -94,7 +94,14 @@ 如果你要提交 Pull request,请确保你的代码风格和项目已有的代码保持一致,遵循 [PEP 8](https://www.python.org/dev/peps/pep-0008) ,变量命名清晰,有适当的注释。 -#### **更新说明**: +#### **更新说明**: + + + v1.3.2 : + - 增加 获取最新的内测分 + + v1.3.1 : + - 增加 增加写入 Log 到文件 v1.3 : - 增加 独立配置文件 diff --git a/miuitask.py b/miuitask.py index 2b69330..5dc68b4 100644 --- a/miuitask.py +++ b/miuitask.py @@ -398,6 +398,36 @@ def mi_login(): return False +def get_score() -> int: + """ + 这个方法待返回值的原因是,可以调用这个方法获取返回值,可根据这个方法定制自己的“消息提示功能”。 + 如:Qmsg发送到QQ 或者 发送邮件提醒 + :return: 当前的内测分值 + """ + headers = { + 'cookie': str(cookie) + } + try: + response = requests.get('https://api.vip.miui.com/mtop/planet/vip/betaTest/score', headers=headers) + r_json = response.json() + your_score = r_json['entity'] + w_log('成功获取内测分,当前内测分:' + str(your_score)) + return your_score + except Exception as e: + w_log('内测分获取失败') + process_exception(e) + + +def process_exception(e: Exception): + """ + 全局异常处理 + :param e: 异常实例 + :return: No return + """ + if e.__str__() == 'check_hostname requires server_hostname': + w_log('系统设置了代理,出现异常') + + if __name__ == "__main__": w_log("MIUITask_v1.3") w_log('----------系统信息-开始-------------') @@ -453,4 +483,5 @@ if __name__ == "__main__": w_log("5秒后领取活跃分_发帖任务") time.sleep(5) acquire_task("10106265") + get_score() s_log()