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

此篇文章将利用Python实现自动登录校园网(PC端)

适用于:广州南方学院(原中山大学南方学院)

其他学校可以参考本文来实现自己校园网的自动登录。

文末有相关的友情链接

本人主要参考这个视频:

用Python自动登录校园网_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com


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秒进去就行

点击确定:

输入你的密码就行(开机密码)

通过以上步骤我们就实现了每次开机的时候自动登录校园网,再也不用每次都要开浏览器自己手动登录啦!~

快重启你的电脑试试看吧~~~