场景解释
现在很多高校都使用DR客户端管理校园网。这就导致了每次开机都要手动打开验证网页或者客户端输入账号密码手动登陆。程序的目的是解放人类,于是就又开始了解放人类的折腾。
DR客户端验证方式分为两种,一个是网页验证,一个是客户端验证。折腾的思路是抓包使用Python脚本模拟网页验证,然后脚本开机自启常驻后台。这样就实现了掉线自动登录,开机自动登录的目的。
折腾这个的估计都有点程序基础,所以本文不再赘述抓包的过程直接给出脚本代码。
注意:笔者的实验室在沧海理工楼,所以抓包都是抓的沧海理工楼的包。如果读者是在宿舍或者其他的片区请注意DR验证服务器是否是同一个。现在我知道的沧海理工楼和秋瑟学生宿舍区验证服务器不是一个。如果不是同一个验证服务器,注意下面的脚本的验证服务器要自己重新配置一下。
python自动登陆脚本
import os
import urllib.request
from urllib import parse
import time
# 定义是否输出调试信息
debug = False
headers = {
'User-Agent': 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)',
'Connection': 'keep-alive',
'Host': 'drcom.szu.edu.cn',
'Origin': 'https://drcom.szu.edu.cn',
'Referer': 'https://drcom.szu.edu.cn/a70.htm'
}
data = {
'DDDDD': 'XXXXXX', # 账号
'upass': 'XXXXXX', # 密码
'R1': '0',
'R2': '',
'R6': '