我们学校每天晚上都要断网,每天都要打开浏览器认证,这样日复一日的认证就很难受,所以我还是折腾一下。
参考:
(137条消息) python实现校园网自动登录_shenhuaifeng的博客-CSDN博客
该方法理论只要是网页端验证就都能用
准备
- Edge浏览器
- python+requests包
开始
先按F12打开Edge的debug模式,选择网络和保留日志选项再登录校园网,找到这个由登录产生的post方法
选择第一个由登录产生的post方法,我们要用到标头和负载的内容,把下面的代码照着里面对应的数据填好即可
import requests
#登录地址
post_addr=""
#构造头部信息
post_header={
'Accept': '',
'Accept-Encoding': '',
'Accept-Language': '',
'Connection': '',
'Content-Length': '',
'Content-Type': '',
'Cookie': '',
'Host': '',
'Origin': '',
'Referer': '',
'User-Agent': '',
'X-Requested-With': 'XMLHttpRequest'
}
#构造登录数据
post_data={
'userId': '',
'password': '',
'service': '',
'queryString': '',
'passwordEncrypt': ''
}
#发送post请求登录网页
response = requests.post(post_addr,data=post_data,headers=post_header)
最后使用 Pyinstaller -F main.py
命令将它打包成exe文件
按下 Win+R
键,弹出运行对话框。输入 shell:startup
确定运行,将打包好的exe文件托入其中就可以了
这样电脑每次开机都自动认证校园网。
由于我们学校是每天上午7点来网,要是在7点之前开机,就会导致无法认证。可在Windows的任务计划程序里面设置一个定时任务,每天上午7点都会执行一次,这样到7点就自动连上网啦;再设置一个登录时就执行的条件,这样7点之后开机也是可以自动连网的
Comments NOTHING