前段时间放在实验室的服务器多次断网,跑到实验室看了之后发现是被校园网踢下线了,跟计协的人交流之后判断是因为校园网更改了连接策略,不允许用户单次长时间在线了。遂开始考虑解决方案。
第一方案是换网,买个CPE,给俩服务器一NAS全装上无线网卡,然后就ok了。问题在于成本过高。
第二方案是搞个自动登录脚本,自动检测网络状态并重新登录,优点,比第一方案便宜,缺点,我完全完全不会Python……
思考了一下,咱也不是缺钱的人,那就第二方案吧。正好放假前老师给我两本Python的书让我学树莓派。照书配置环境,上百度copy代码,总共差不多两三小时就折腾出来了,不得不说一句,跟pycharm比起来,keil就是坨屎,没有代码补全没有自动格式,py真香(
流程很简单,首先安装python,我装的是3.7,然后是pycharm,然后上github下载requests函数库,装入py3.7,打开pycharm,新建工程,按百度来的方法导入requests,把抄来的代码paste进去。
接下来是抓包,首先安装finder4,启动软件之后就开始抓包了,设置断点模式为响应后,打开浏览器,打开校园网登录界面,此时已经能看到finder里抓到了对应的通信包,继续。完成一次登录流程之后,找到对登录页面的第一个post包,看内容,把包的header和payload抄进py程序的对应位置里。基本操作到此就结束了,接下来是进阶操作。
在py程序中加入日志程序,每次断网重连的时候都写下一个记录以便于后边检查,具体的实现代码只能等下次再添加了,因为服务器现在又断网了(shit),不知道是电源被拔了还是网线被拔了,也许是因为联网检测不够完善,这正是我下一步要改进的。明天再跑趟实验室看一下吧……