Repository navigation
Releases: 98ds5/liwangtong
Releases · 98ds5/liwangtong
Release list
v4.0.11
公开的第一个版本,包含到 4.0.11 为止的全部改动。用法和排错先看 README 和 docs/TROUBLESHOOTING.md。
能做什么
- Dr.COM 校园网自动登录:POST
/a79.htm为主,失败退到/drcom/login的 GET / POST - 托盘常驻,图标颜色反映认证状态(粉=已连接,灰=未连接,淡紫粉=连接中)
- 后台守护:掉线自动重新认证,默认每 30 秒一轮,刚登录成功 15 秒内不误判掉线
- 密码只进 Windows 凭据管理器,
config.json不落明文,日志里的学号打码 - 主界面和守护是两个独立进程,界面关掉不影响后台连接
- 开机自启(HKCU Run,托盘菜单里直接切)
这一版修的关键行为
- 状态判定严格化:只有
chkstatus明确回result=1才算已连接,「百度能打开」不再当作已认证(之前开机时会显示假的「已连接」) - 开机那次认证不再被「后台守护」开关挡住;守护开关从此只管掉线后要不要持续重连
- 电信线路后缀
@dx→@aust(原值会被认证服务器拒) - 点「退出」之后守护进程真的会结束(之前
icon.run()停不掉,进程残留,再点托盘表现为界面闪退) - 卸载不再遗留
梨网通.exe和_internal:quit会等到两个进程都退出再返回 - 双击 exe / 快捷方式直接弹主界面(之前无参数只静默登录,一个窗口都不出);开机自启仍走
daemon,只出托盘 - 打包从 onefile 改成 onedir,绕开
%TEMP%\_MEIxxxx被清理导致的编解码器和cacert.pem找不到(表现为注销界面永久转圈)
资产
LiWangTong-Setup-4.0.11.exe —— 不需要管理员权限,装在 %LOCALAPPDATA%\PearTech\Liwangtong。
已知问题
- 没有代码签名,第一次运行 SmartScreen 会提示「未知发布者」,点「更多信息 → 仍要运行」;个别杀软会误报 PyInstaller 产物
- 打包版是无控制台程序,
status/diagnostic这几条打印类命令在中文终端里会因 GBK 编不出程序名里的 🍐 报UnicodeEncodeError。要看状态开界面或看日志,要跑完整诊断从源码跑(set PYTHONIOENCODING=utf-8后python src\campus_login.py diagnostic) - 手动点过「注销」之后守护不会自动重新登录,这是有意的(
manual_logout标记),重新点「连接」或重启程序即可 - 断网后最坏要 30~54 秒才恢复重连
- 认证网关地址写死,只在我的学校(AUST)的 Dr.COM 环境上验证过,换学校至少要改
BASE_URL