校园网自动登陆

目录

1、校园网使用POST还是GET登陆

2、校园网是用GET方法登陆[1]

3、校园网使用POST方法登陆


1、校园网使用POST还是GET登陆

第一步:在浏览器输入校园网IP地址(不登陆)

第二步:按住F12键(联想用户按住Fn+F12),再点击Network

第三步:输入校园网账户和密码登陆

第四步:查看自己是GET方法还是POST方法(如下图所示)

校园网自动登陆_第1张图片

        ①这种方式的属于POST方式,在Request URL后面只有校园网IP地址,没有用户账号和密码等信息。

校园网自动登陆_第2张图片

        这种的是GET方式,请求URL后面有DDDD(账号)和upass(密码)与校园网IP地址连接在一起。 

2、校园网是用GET方法登陆[1]

        GET方式登陆校园网的主要原理是收集用户账号和密码,然后把它们拼接到请求URL上面。所以直接使用请求URL在浏览器上面访问和填写账号密码再登陆效果是一样的。

第一步:新建html文件




	
	
	Document


		


第二步:添加到开机自启动

点击Win +R,输入shell:startup,回车

把刚刚新建的文件复制到该文件夹下。

校园网自动登陆_第3张图片

3、校园网使用POST方法登陆

         如图所以的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里面的代码根据之前网页的信息更改

校园网自动登陆_第4张图片

第三步: 运行程序

代码写好之后,关闭注销校园网。然后执行刚刚编写的程序,执行结果如果是200,那么登陆成功。打开浏览器,访问校园网地址,发现已经登陆。

校园网自动登陆_第5张图片

 

第四步:打包代码成exe文件

之前下载的pyinstaller包在venv\Scripts\pyinstaller.py下。

我的目录结构:

PycharmWorkspace

                |--------venv

                               |---------Scripts

                                                |--------pyinstaller.py

                |--------CampusNetwork

                               |---------AutoCampusNet.py

所以在python文件的目录地址栏输入:cmd

校园网自动登陆_第6张图片

 然后根据目录结构输入以下代码:

..\venv\Scripts\pyinstaller.py -F AutoCampusNet.py

效果图如下:

校园网自动登陆_第7张图片

 执行成功会在python目录下生成这些文件,exe文件就是我们的 “校园网登陆” 程序

校园网自动登陆_第8张图片

第五步:设置开机自启动

①此电脑===>管理

校园网自动登陆_第9张图片

 ②任务计划程序===>创建基本程序

校园网自动登陆_第10张图片

 ③后续设置如下图

校园网自动登陆_第11张图片

校园网自动登陆_第12张图片

校园网自动登陆_第13张图片

 校园网自动登陆_第14张图片

 校园网自动登陆_第15张图片

校园网自动登陆_第16张图片

校园网自动登陆_第17张图片

参考文献

[1] 自动登陆校园网

[2] 自动登录校园网脚本(Python实现)

[3] 校园网自动登录全平台解决方案

你可能感兴趣的:(应用,python,javascript)