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

此篇文章将利用Python实现自动登录校园网(PC端)
适用于:广州南方学院(原中山大学南方学院)
其他学校可以参考本文来实现自己校园网的自动登录。
文末有相关的友情链接
本人主要参考这个视频:
用Python自动登录校园网_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
1.确保连接上了校园网(网线、WiFi都可以)

如果是用WiFi的话要勾选上自动连接:

2.下面开始分析网页:
打开你的浏览器
在浏览器中输入:172.16.30.45
(这是我学校的校园网登录页面,你需要输入你自己学校的校园网登录页面)

然后回车:

填入你自己的账号和密码,然后按下F12:

点击了登录后:

点开后:

我们点击clear按钮:

然后再刷新一下:

以上就是网页的分析,下面我们要开始写代码了。
打开你的Pycharm:
直接开始写代码:
注意:我们需要导入requests这个库,如果你没下载,可以先去下载好
在cmd中键入:pip3 install requests 然后回车即可
在本文下面安装pyinstaller这个库的时候有较为详细的教程
照着我注释的说明改就行了

import requests
url = 'http://172.16.30.45/'
data = {
"DDDDD": '这里填你自己的账号', # 这行是你需要根据自己的情况修改的地方
"upass": '这里填你的密码', # 这行是你需要根据自己的情况修改的地方
# 下面的这些一般可以直接用(不用改),也有可能要根据你自己的浏览器中的data(数据)做些修改
"R1": "0",
"R3": "1",
"R6": "0",
"pare": "00",
"OMKKey": "123456",
}
# 这整个header都是需要根据网页中的请求头来做修改
# 下面这个header是我的,你需要按照你自己浏览器中出现的Response Headers(请求标头)来修改。
header = {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "en,en-US;q=0.9,zh-CN;q=0.8,zh;q=0.7",
"Cache-Control": "max-age=0",
"Connectin": "keep-alive",
"Host": "172.16.30.45",
"Upgrade-Insecure-Requests": "172.16.30.45",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36 Edg/90.0.818.56",
}
response = requests.post(url, data, headers=header).status_code # 获取状态码
print("回应代码{}".format(response)) # 打印状态码
写完后,断开你的校园网(点击注销就行):

然后运行你的Python代码:
可以看到返回的状态码是200

然后在浏览器页面中刷新一下校园网:

这样我们就通过运行Python代码登录校园网了
下面将介绍如何把我们刚刚写好的Python代码打包成.exe文件
首先你需要安装pyinstaller这个库
1.可以在cmd下使用命令安装:
按WIN+R,然后在窗口中输入cmd,再回车。
然后在其中键入命令:pip3 install pyinstaller
然后回车
如图:

我这里已经下载好了,所以是这个页面。
如果你没下载过就要等一会等它下完。
2.你也可以在Pycharm里安装pyinstaller



等待安装即可。
以上1和2两种方法都能安装,看你自己喜欢用哪种~
3.下面开始利用pyinstaller来打包
1.在cmd下进入.py文件的目录下(我们刚刚写好的代码存放的目录)
如何进入?
找到你刚刚写的代码所在的位置:

我们就进入了当前目录:

直接输入:pyinstaller – F AutoLogin.py
上面这行命令中的”AutoLogin.py”是我写的Python代码的名称,你需要填写你自己Python代码的名称。
等待它打包即可。
完成后会像我这样多出一个文件:

在dist文件中就有一个.exe程序:

你可以把它拖出来放在和.py同级的目录下
然后你可以运行看看效果怎么样
这样我们就把我们写的代码打包好了。
下面开始介绍如何在电脑开机时就运行这个.exe程序
1.右键此电脑:

点击管理:

点击上图中的任务计划程序:

点击上图中右边栏中的创建基本任务…:

取好名字之后点下一步:

我们勾选:计算机启动时
再点击下一步:

如上图,继续下一步:

点击浏览选择刚刚打包好的.exe文件:

如图:

下一步:

点击完成,
在出现的窗口中:

和我的一样就行:

然后再点击上边栏中的设置:

按照上图设置就好了
选择时间那里没有10秒这个选项,你自己输入10秒进去就行
点击确定:

输入你的密码就行(开机密码)
通过以上步骤我们就实现了每次开机的时候自动登录校园网,再也不用每次都要开浏览器自己手动登录啦!~
快重启你的电脑试试看吧~~~