使用方法

本库主要包含两个核心客户端类:

登录统一身份认证平台

使用 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 文档了解更多用法。