目录
1、校园网使用POST还是GET登陆
2、校园网是用GET方法登陆[1]
3、校园网使用POST方法登陆
第一步:在浏览器输入校园网IP地址(不登陆)
第二步:按住F12键(联想用户按住Fn+F12),再点击Network
第三步:输入校园网账户和密码登陆
第四步:查看自己是GET方法还是POST方法(如下图所示)
①这种方式的属于POST方式,在Request URL后面只有校园网IP地址,没有用户账号和密码等信息。
这种的是GET方式,请求URL后面有DDDD(账号)和upass(密码)与校园网IP地址连接在一起。
GET方式登陆校园网的主要原理是收集用户账号和密码,然后把它们拼接到请求URL上面。所以直接使用请求URL在浏览器上面访问和填写账号密码再登陆效果是一样的。
第一步:新建html文件
Document
第二步:添加到开机自启动
点击Win +R,输入shell:startup,回车
把刚刚新建的文件复制到该文件夹下。
如图所以的Request Header就是我们需要的数据,也是浏览器往服务器发送的数据。后面我们将要以这个数据编写python程序。
第一步:安装需要的版本库
需要提前下载 requests 和 pyinstaller 这两个库。
requests 这个库主要是用来向目标网页发送请求
pyinstaller 这个库用来将我们写好的代码打包成类似于 .exe 的可执行程序
第二步:新建python文件并写入下面代码
import requests # 用于向目标网站发送请求
url = '填入你学校的校园网登录页IP地址' # 这行是你需要根据自己的情况修改的地方
data = {
"DDDDD": '填入你的学号', # 这行是你需要根据自己的情况修改的地方
"upass": '填入你的密码', # 这行是你需要根据自己的情况修改的地方
# 下面的这些一般可以直接用(不用改),也有可能要根据你自己的浏览器中的data(数据)做些修改
"R1": "0",
"R3": "1",
"R6": "0",
"pare": "00",
"OMKKey": "123456",
}
# 下面这整个 header 都是需要根据网页中的请求头来做修改
header = {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,
image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cache-Control": "max-age=0",
"Connectin": "keep-alive",
"Host": "10.0.1.5",
"Referer":"http://10.0.1.5/",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/102.0.0.0 Safari/537.36",
}
response = requests.post(url, data, headers=header).status_code # POST 方式向 URL 发送表单,同时获取状态码
print("状态码{}".format(response)) # 打印状态码
header里面的代码根据之前网页的信息更改
第三步: 运行程序
代码写好之后,关闭注销校园网。然后执行刚刚编写的程序,执行结果如果是200,那么登陆成功。打开浏览器,访问校园网地址,发现已经登陆。
第四步:打包代码成exe文件
之前下载的pyinstaller包在venv\Scripts\pyinstaller.py下。
我的目录结构:
PycharmWorkspace
|--------venv
|---------Scripts
|--------pyinstaller.py
|--------CampusNetwork
|---------AutoCampusNet.py
所以在python文件的目录地址栏输入:cmd
然后根据目录结构输入以下代码:
..\venv\Scripts\pyinstaller.py -F AutoCampusNet.py
效果图如下:
执行成功会在python目录下生成这些文件,exe文件就是我们的 “校园网登陆” 程序
第五步:设置开机自启动
①此电脑===>管理
②任务计划程序===>创建基本程序
③后续设置如下图
参考文献
[1] 自动登陆校园网
[2] 自动登录校园网脚本(Python实现)
[3] 校园网自动登录全平台解决方案