From 7f512b145c00a543b4bccb3fd27308559d790226 Mon Sep 17 00:00:00 2001 From: flt6 <1404262047@qq.com> Date: Sun, 6 Jul 2025 14:50:46 +0800 Subject: [PATCH] fix logout check --- main.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index a90cac1..0771e8c 100644 --- a/main.py +++ b/main.py @@ -192,7 +192,7 @@ class Lessons: def judge_logout(self, response: requests.Response): """检查账号是否在其他地方被登录""" if response.url == f"{self.base}/login?errorCode=concurrentSessionExpired": - raise LessonsException("有人登录了您的账号!") + raise ReloginException("有人登录了您的账号!") def get_base_info(self): res = self.session.get(f"{self.base}/student/courseSelect/gotoSelect/index") @@ -450,6 +450,8 @@ class Lessons: errs.appendleft(time()) logger.error(f"获取课程 {lcl[2]} 余量时返回异常") continue + except ReloginException as e: + raise e except Exception as e: errs.appendleft(time()) logger.error(f"获取课程 {lcl[2]} 余量时发生错误: {e}") @@ -466,6 +468,8 @@ class Lessons: suc.append(cl) classes.pop(cl[0]) break + except ReloginException as e: + raise e except Exception as e: errs.appendleft(time()) logger.error(f"选课 {cl[2]}_{cl[1]} 时发生错误: {e}")