python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

python脚本全自动登录校园网

实现过程

实现过程简单来说就是向校园网登录的服务器发起HTTP请求来达到模拟登录的作用,这里选择使用python来实现我们的脚本。

获取登录服务器地址

首先退出登录,进入登录校园网的界面。

然后打开浏览器自带的开发者工具(右键->检查,或者直接按下F12),勾选保留日志。

图片[1]-python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

然后输入自己的账号密码登录校园网,注意全程不要关闭开发者工具。

图片[2]-python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

如上图,右面的结尾是 method=login 的响应体就是我们要发送请求的地址,单击这个相应体,可以看到其中的内容如下:

图片[3]-python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

其中,请求URL 就是我们需要的字段。

写python脚本

接下来只要写我们的python脚本即可,这里需要用到 requests 这个包,请提前安装。

代码的主要内容如下:

mport requests

url = 'http://172.30.0.11/eportal/InterFace.do?method=login'  # 这行是你需要根据自己的情况修改的地方
data = {
}

header = {
}
response = requests.post(url, data, headers=header).status_code
if(response == 200):
    print("登录成功")

这里还有两个字典需要我们填写,这两个字典的内容就是上面图片中红框圈起来的内容,我们要在 header 这个字典中填入 “请求标头”中的内容,在 data 字典中填入“表单数据”中的内容,如下图所示:

图片[4]-python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

图片[5]-python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

一份完整的实例代码如下:

import requests

url = 'http://172.30.0.11/eportal/InterFace.do?method=login'  # 需要根据自己的情况修改的地方
data = {
    "userId": "....", 
    "password": ".....", 
    "service": "%E8%81%94%E9%80%9A%E4%B8%93%E7%BA%BF",
    "queryString": "......",
    "operatorPwd": "",
    "operatorUserId": "",
    "validcode": "",
    "passwordEncrypt": "true",
}
header = {
    "Host": "172.30.0.11",
    "Connection": "keep-alive",
    "Content-Length": "957",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36 Edg/95.0.1020.40",
    "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
    "Accept": "*/*",
    "Origin": "http://172.30.0.11",
    "Referer": "http://172.30.0.11/eportal/index.jsp?.......",
    "Accept-Encoding": "gzip, deflate",
    "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
    "Cookie": "......",
}
response = requests.post(url, data, headers=header).status_code
if(response == 200):
    print("登录成功")

运行我们的脚本

为了验证结果,首先我们要退出校园网,然后运行脚本文件,看到脚本文件输出 “登录成功” 后,测试能否上网即可。

打包成exe

首先需要安装 pyinstaller ,请自行安装

接着进入刚才写好的脚本文件的文件夹,在地址路径中输入CMD(即:用CMD进入脚本目录)

图片[6]-python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

然后在CMD命令提示符中输入:

pyinstaller - F test.py   //脚本文件的名字

图片[7]-python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

懒人专用

1. 下载文件

2. 下载上面的文件并解压可以看到如下文件

图片[8]-python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

3. 在 url.txt 表单数据.txt 请求标头.txt 中填入相应字段,分别对应上面的两个字典中的数据,这里需要整个复制,不要漏下东西

例子如下:

图片[9]-python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

图片[10]-python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

图片[11]-python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

4. 然后运行 校园网一键认证.exe 即可

设置开机自动链接校园网

我们可以使用电脑自带的 `任务计划程序` 实现开机自动运行程序,从而实现开机自动连接。

1. 使用快捷键 `windows + R` 键,打开运行,并输入“`taskschd.msc`”打开 `任务计划程序`

2. 点击右边的 `创建基本任务`,输入一个 `任务名称`点击 `下一步`

图片[12]-python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

3. `触发器` 选择 `计算机启动时`!

图片[13]-python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

4. 选择执行 `启动程序` 的操作

图片[14]-python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

5. 在 `程序或脚本` 中填入脚本的文件地址,点击完成即可。

图片[15]-python脚本全自动登录校园网-歪门邪道论坛-技术专区-RoboMaster小站

请登录后发表评论

    没有回复内容