Add exception handling, fix URL splicing problem

This commit is contained in:
NianBroken
2024-05-08 23:53:30 +08:00 Unverified
parent f94304cb26
commit e75640a063
2 changed files with 72 additions and 64 deletions
+10 -2
View File
@@ -2,6 +2,7 @@ from get_grade import get_grade
def get_selected_courses(student_client):
try:
# 获取成绩信息
grade = get_grade(student_client, output_type="grade")
@@ -34,14 +35,18 @@ def get_selected_courses(student_client):
# 判断课程是否未公布成绩或为异常课程
if course["class_id"] not in grade_class_ids:
# 未公布成绩
ungraded_courses_by_semester.setdefault(yearsemester_name, []).append(
ungraded_courses_by_semester.setdefault(
yearsemester_name, []
).append(
f"{course['title'].replace('', '(').replace('', ')')} - {course['teacher']}"
)
elif course["class_id"] not in {
course["class_id"] for course in selected_courses
}:
# 异常课程
abnormal_courses_by_semester.setdefault(yearsemester_name, []).append(
abnormal_courses_by_semester.setdefault(
yearsemester_name, []
).append(
f"{course['title'].replace('', '(').replace('', ')')} - {course['teacher']}"
)
@@ -74,5 +79,8 @@ def get_selected_courses(student_client):
selected_courses_filtering += f"\n{course}"
else:
selected_courses_filtering = "------\n已选课程信息为空"
except Exception as e:
print(e)
return "------\n无法获取未公布成绩的课程或异常的课程"
return selected_courses_filtering
+1 -1
View File
@@ -927,7 +927,7 @@ class Client:
try:
url = urljoin(
self.base_url,
"/xsxxxggl/xsxxwh_cxXsxkxx.html?gnmkdm=N100801",
"xsxxxggl/xsxxwh_cxXsxkxx.html?gnmkdm=N100801",
)
temp_term = term
term = term**2 * 3