Python实现校园网自动登录

发布于 2023-02-26  247 次阅读


我们学校每天晚上都要断网,每天都要打开浏览器认证,这样日复一日的认证就很难受,所以我还是折腾一下。

参考:

(137条消息) python实现校园网自动登录_shenhuaifeng的博客-CSDN博客

该方法理论只要是网页端验证就都能用

准备

  1. Edge浏览器
  2. 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点之后开机也是可以自动连网的

  • alipay_img
  • wechat_img
想法不去做终究就只是想法
最后更新于 2023-02-26