跳转至

学校参数

Option Default Description
host 不存在默认值 教务系统地址(必填)
port 80 端口号
ssl False 教务系统是否使用https
name None 学校名称
exist_verify False 是否存在验证码
captcha_type captcha 验证码类型(常规 或 滑块)
retry 10 登录重试次数
lan_host None 内网地址
lan_port 80 内网地址端口
timeout 10 全局请求延时
url_endpoints None 地址配置

示例

使用验证码

from school_sdk.client import UserClient
from school_sdk import SchoolClient

# 实例化学校
# 并根据验证码类型指定captcha_type为kap或者cap
# 使用Kaptcha(与旧版系统类似的验证码)
Gdust = SchoolClient("172.16.254.1", exist_verify=True, captcha_type="kaptcha")
# 使用captcha(滑块验证码)
Gdust = SchoolClient("172.16.254.1", exist_verify=True, captcha_type="captcha")

使用自定义路径

from school_sdk.client import UserClient
from school_sdk import SchoolClient

# 通过抓包填写以下路径,如有迷惑或错误烦请提issue并提供地址测试
url_endpoints = {
    'HOME_URL': "/xtgl/login_slogin.html", # 首页url
    'LOGIN': {
        # 该模块表示登录使用到的端点
        'INDEX': '/xtgl/login_slogin.html', # 首页,一般和上面保持一致
        'CAPTCHA': '/zfcaptchaLogin', # 验证码url,貌似都一样
        'PUBLIC_KEY': '/xtgl/login_getPublicKey.html', # RSA密钥端点
    },
    "SCORE_URL": "", # 未使用
    "INFO_URL": "", # 未使用
    # 课表页面的api
    "SCHEDULE": {
        "API": '/kbcx/xskbcx_cxXsKb.html',
    },
    # 成绩页面的api
    'SCORE': {
        'API': '/cjcx/cjcx_cxDgXscj.html'
    }
}

# 使用自定义的endpoints,实例化学校
# exist_verify: 是否有验证码
Gdust = SchoolClient("172.16.254.1", exist_verify=True, url_endpoints=url_endpoints)