北京理工大学统一身份认证登录工具
- 支持北京理工大学统一身份认证系统登录(已支持 2025.5.10 更新后的统一身份认证系统)
 - 自动处理验证码识别(暂时未实现新版的)
 - 提供登录会话 Cookie 获取
 - 支持配置文件方式设置登录信息
 
pip install -r requirements.txt- 创建 
settings.json文件,配置以下信息: 
{
    "username": "你的学号",
    "password": "你的密码",
    "callback_url": "登录成功后的回调地址"
}其中 callback_url 是登录成功后的回调地址,可以为空。
例如填写 https://ibit.yanhekt.cn/proxy/v1/cas/callback 就可以获得 ibit.yanhekt.cn 的 Cookie。
这个回调地址的获取可以在 inprivate 模式下,打开对应的网址,在登录界面的 url 中可以找到 https://login.bit.edu.cn/authserver/login?service=callback_url 这样的地址。
- 运行程序:
 
python main.py直接运行程序,按提示输入学号和密码:
python main.py会自动保存登录信息到 settings.json 文件中。
from login_service import LoginService
login_service = LoginService(callback_url="你的回调地址")
login_service.login(username="你的学号", password="你的密码")
cookies = login_service.get_cookies()- 请妥善保管你的账号密码信息
 - 验证码图片会临时保存在 
output/captcha.jpg文件中 - 登录参数会临时保存在 
output/params.json文件中 - 登录会话 Cookie 会临时保存在 
output/cookies.json文件中 
requestsddddocrpycryptodome
iBitChatKotlin 中 LoginService / LoginApi 等模块的实现,可以参考。
由于 Kotlin 用的人不多,所以就不单独开一个项目了。