基于 requests + SM2 的大连东软信息学院软件园校区三期电费查询脚本,无需 GUI。
drjf_auto.py:主入口。自动判断会话是否可用,过期则自动登录,再查询。drjf_sign.py:仅查询(依赖已有session_dump.json)。login_requests.py:仅登录并生成session_dump.json。drjf_pwd.py:登录密码 SM2 加密逻辑。drjf_config.json:运行配置文件。requirements.txt:依赖列表。
- Python 3.10+
- 网络可访问目标站点
pip install -r requirements.txt编辑 drjf_config.json:
{
"username": "你的账号",
"password": "你的密码",
"custRechNo": "楼号-宿舍号",
"sessionFile": "session_dump.json",
"merchantId": 113377,
"userInfoId": null,
"rechMerMapId": 326,
"sessiontoken": "",
"timeout": 20,
"loginTimeout": 20,
"queryRetry": 3,
"retrySleep": 2
}
custRechNo必须为真实寝室号,不能写占位值。
python drjf_auto.py行为:
- 读取配置与会话文件;
- 尝试用现有会话查询;
- 若会话过期,自动登录;
- 登录后再次查询并输出结果 JSON。
python login_requests.py --username 你的学号 --password 你的密码python drjf_sign.py 宿舍号python drjf_auto.py --custRechNo 宿舍号 --timeout 30- 检查
drjf_config.json里的custRechNo是否为真实值。 - 不要使用
宿舍号/寝室号/example等占位词。
- 确认
username、password与门户一致。 - 注意是否有空格、全角字符或错误编码。
- 增大
queryRetry和retrySleep。 - 例如:
queryRetry: 5、retrySleep: 3。
由 大连东软信息学院微光网络工作室 出品