Whut_electric是一个基于Python3编写的Linux爬虫程序,通过chromedriver和selenium模拟点击并爬取武汉理工大学马房山校区学生宿舍电费余额,用ServerChan进行消息推送
注意: 本项目依赖的在线推送服务Server酱Turbo已开启会员订阅制度,免费账户单日推送信息数量可能受限!
VPS、软路由、树莓派等安装Linux发行版本且便于24小时运行的设备
| 兼容性 | 系统 | 设备 | Python版本 |
|---|---|---|---|
| ✅ | Ubuntu 18.04 | VMware虚拟机 | 3.6.7 |
| ✅ | Debian 11 | 树莓派RaspberryPi 4B | 3.7.3 |
| ✅ | Armbian 5.77 | 斐讯Phicomm N1 | 3.6.7 |
| ✅ | Ubuntu 18.04 | 香橙派OrangePi PC 2 | 3.6.7 |
| ❌ | Windows | x64计算机 | 3.7.3 |
| 文件 | 说明 |
|---|---|
| Whut_electric.ipynb | Google Colab项目,用于在线编写、调试和提交 |
| whut_electric.py | py脚本文件,用于本地执行 |
| Python组件 | 说明 | 备注 |
|---|---|---|
| selenium | 用于模拟用户点击 | 需额外安装 |
| re | 用于处理带小数点的字符串数值 | Python3 标准库 |
| requests | 用于向Server酱发起推送请求 | 需额外安装 |
| urllib | 用于进行URL特殊字符编码 | Python3 标准库 |
| 系统组件 | 说明 |
|---|---|
| chromium-chromedriver | 用于控制chromium访问网页 |
- 注册Server酱Turbo账户,获取SendKey。
- 在消息通道中设置需要推送的途径,保存后进行发送测试,确认推送消息能够送达。
- 将whut_electric.py下载到指定的Linux设备上,并赋予执行权限(755)。
chmod 755 whut_electric.py
-
登陆武汉理工大学缴费平台,进入马房山学生电费,将自己的宿舍信息(校区、楼栋、楼层和房间号)一字不差地复制或记录下来。

-
编辑whut_electric.py,将宿舍信息和从Server酱处获得的Sendkey粘贴到个人信息参数的对应部分,可根据情况修改当日电价便于精确计算剩余度数。
"""# 填入个人信息参数"""
# 填入个人学号
usercode = "012*********6"
# 填入缴费平台密码
passwd = "******"
# 校区
area = "学生宿舍马区东院"
# 楼栋
building = "东3舍(原东院一公寓3)"
# 楼层
floor = "4"
# 房间
room = "东3舍-404"
# 当前电价
price = 0.59
# 填入通过Serverchan获取的sendkey
key = "**********************************"
pip3 install selenium
pip3 install requests
apt-get update
apt install chromium-chromedriver
直接调用编辑完成的py脚本即可。
python3 whut_electric.py
可通过crontab定时任务实现每日/周/月推送消息。
| 推送消息卡片 | 推送消息内容 | 异常报错推送 |
|---|---|---|
![]() |
![]() |
![]() |
本项目使用Apache License 2.0开源许可证。


