由于不能去实验室,却又需要控制实验室的一台电脑而装了teamview,可是不知道为什么實验室的电脑总是断网所以不得不每天麻烦小伙伴帮忙连下网络。
实在是受够了这神奇的网络自己动手丰衣足食!于是我只能抄起年輕时用的webdriver和爬虫,写了个自动重连的脚本原理很简单,控制浏览器模拟鼠标和键盘动作
(PS: 在爬虫领域webdriver一般是在网站的反爬虫机制过于嚴格的情况下才动用的大杀器,由于完全模拟人操作浏览器的动作所以在技术上不存在被检测判定为爬虫的可能。)
原本我是根据get百度網址获取状态码,发现是200就认为是没断网结果发现这样并不可行,因为如果认证超时了也会返回认证登陆界面并且返回200,而此时应該是断网状态
于是我改成了这种判定方法——查找返回的界面是否有“百度一下”的按钮。
一、为什么不用表单登陆而要动用大杀器webdriver
峩研究了下,登录方法确实是post表单登陆但是试了很多次header设置都不对,嫌麻烦就放弃了
post表当登陆确实应该是鲁棒性更强的方式。
二、为什么东南大学的ZZ校园网怎么连接夜里必然断网
根据现在的经验,应该是会判定每一个登陆的设备的活跃时间如果持续数小时不活跃就會被管理端强制断线。
我原来在电脑上跑一个程序会持续向外网发送数据,那次就好几天都没断网