使用方法¶
本库主要包含两个核心客户端类:
gduter.client.LoginClient
: 用于登录广东工业大学统一身份认证平台。gduter.client.AcademicAffairsOfficeClient
: 用于与教务系统进行交互,需要先通过gduter.client.LoginClient
登录。
登录统一身份认证平台¶
使用 LoginClient
进行登录:
from gduter.client import LoginClient
login_client = LoginClient()
try:
login_client.login("你的学号", "你的密码")
print("登录成功!")
except Exception as e:
print(f"登录失败: {e}")
登录教务系统并获取课表¶
需要先使用 LoginClient
登录,然后使用 AcademicAffairsOfficeClient
:
from gduter.client import LoginClient, AcademicAffairsOfficeClient
import asyncio
async def main():
login_client = LoginClient()
try:
login_client.login("你的学号", "你的密码")
academic_client = AcademicAffairsOfficeClient(login_client=login_client)
academic_client.login()
courses = academic_client.get_course_schedule(202401)
if courses:
for course in courses:
print(f"- {course['course_name']} ({course['teacher_name']})")
else:
print("没有课程信息。")
except Exception as e:
print(f"发生错误: {e}")
if __name__ == "__main__":
asyncio.run(main())
更多功能¶
请参考 API 文档了解更多用法。