Skip to content

About

Whut_electric是一个基于Python3编写的Linux爬虫程序,通过chromedriver和selenium模拟点击并爬取武汉理工大学马房山校区学生宿舍电费余额,用ServerChan进行消息推送。

Resources

Stars

3 stars

Watchers

1 watching

Forks

Latest commit

 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Whut_electric

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酱API接口

  1. 注册Server酱Turbo账户,获取SendKey。
  2. 在消息通道中设置需要推送的途径,保存后进行发送测试,确认推送消息能够送达。

下载执行脚本并编辑

  1. 将whut_electric.py下载到指定的Linux设备上,并赋予执行权限(755)。
chmod 755 whut_electric.py
  1. 登陆武汉理工大学缴费平台,进入马房山学生电费,将自己的宿舍信息(校区、楼栋、楼层和房间号)一字不差地复制或记录下来。 example

  2. 编辑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定时任务实现每日/周/月推送消息。

效果展示(以微信方糖服务号为例)

推送消息卡片 推送消息内容 异常报错推送
wxmessage wxmessage wxmessage

开源协议

本项目使用Apache License 2.0开源许可证。

About

Whut_electric是一个基于Python3编写的Linux爬虫程序,通过chromedriver和selenium模拟点击并爬取武汉理工大学马房山校区学生宿舍电费余额,用ServerChan进行消息推送。

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages