上课的时候无聊做出来的小程序,能够监控校园卡的余额,并在其低于某个值时发送微信提醒某个人(比如你妈)
基于Python3,从源码运行需要安装itchat模块
pip install itchat
二维码显示错误可能需要安装pillow
pip install pillow
暂时没有编译成.exe
直接双击文件即可
暂时没有编译成二进制文件
注意:程序仅在CentOS6.7上编译通过,不能保证在其他版本的Linux上能成功运行,理论上,类CentOS的系统都可以作为运行环境
你可以使用Git
git clone https://github.com/Maplelan/SchoolCardWatcher.git && cd SchoolCardWatcher
亦或是桌面版网页的绿色按钮Download ZIP
等等......总之,把那仨.py文件和Config.cfg下载来就行了
Windows下不阐述
Linux下用文本编辑器编辑Config.cfg:
vi Config.cfg
你将会看到以下内容(不包括用#修饰的注释)
按下 i 键进行编辑,按下ESC键并输入:wq
保存退出
[global]
card = xxxxxx
sendto = xxxxxx
logintype = 0
min_Balance = 50.0
user = xxx
其中,card
为卡号,替换等号后面的数字为你的校园卡卡号(入学发时贴在卡上的、挂失用的6位数)
sendto
后填上一个微信号,注意,是微信号,不是别的什么东西。填上你妈的微信号吧
min_Balance
监控的条件,卡余额低于这个值时会发微信
user
程序登录你的微信后会产生一个缓存文件,这样,短时间内退出程序的话,再次运行不会提示你登录,user的值代表了这个缓存文件的文件名,后期可能会增加多卡监控(有空的话),目前来看这个值可以随便设
logintype
登录微信的方式,接收一个数字作为它的值。
如果为0,程序运行时将会下载一个二维码图片到程序所在目录下,不要退出程序,打开这个图片扫码登录即可继续
如果为1,程序将会在命令行输出一个二维码,扫码登录即可。如果二维码太小,可以适当地增大这个值,比如1.5,2都是可以的
如果你的命令行是白底黑字的话,可以键入值 -1
部分系统的字库可能有问题,上面的方格可能是长方形,这样会导致显示的二维码错乱,以至于不能被正常识别,这种时候应该用0作为值,手动打开图片文件扫码
确保你的命令行在程序所在文件夹(SchoolCardWatcher文件夹)下,用cd命令:
cd <文件夹的名称>
用ls命令查看当前文件夹下的文件列表
ls
确保你已经安装了itchat模块
pip install itchat
然后运行程序
python Launch.py
注意,如果你的系统安装了多个版本的Python,请指定为Python3
python3 Launch.py
此时扫码登录就可以了
额,我并没有使用过Windows 平台的Python,有编程基础的同学自行尝试吧,注意一下几点
如果你闲麻烦,或者不会部署Python环境,可以直接使用已编译好的可执行文件
并没有可执行文件,挖个坑,以后再填
如果我只是想试试看这个程序呢?我并不想真正使用它,只是看看,看看而已
你可以不必微信登录,只需要运行程序前添加你的校园卡卡号作为启动参数就好了:
python Launch.py 151213
如果你的系统有多个版本的Python:
python3 Launch.py 151213
程序会打印你的余额,然后退出
Ctrl+C
即打断程序运行当你断开与远程服务器的链接、退出命令行后,所有在命令行运行的程序会死掉,所以要保持程序一直运行,你需要screen
你可以用screen来模拟一个永不掉线的命令行,要使用screen ,你得先安装它
CentOS: yum -y install screen
Debian: apt-get -y install screen
创建一个新的screen,名叫watcher,注意大小写
screen -S watcher
此时你已经创建并切换到了watcher,然后cd进监控程序的目录,用python启动
如果想退出程序,先
screen -r watcher
Ctrl+C
结束掉它,再输入exit
退出并删除watcher界面把nohup python3 /<路径>/Launch.py
添加到/etc/rc.local的exit0之前即可
未测试,有待研究
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。