校园网自动登录

介绍

每天打开电脑第一件事就是登录校园网,Emmm,时间久了,我就在想可不可以打开电脑就自动登录呢?

分析

首先分析一下我们在校园网登录页面点击登录的时候发送了什么请求,其中 a70.htm 就是我们的登录页面,除了这个请求没有其他任何请求,没有看到 GET 请求,那么就是自然就是 POST 提交了,这也符合我们通常表单提交的逻辑。

有的同学的校园网登录可能是 GET 提交,那更简单了,信息都在地址栏上,发送 GET 请求访问这个地址就可以实现自动登录了。

这里我做了一个 POST 请求筛选,如果不做筛选会看到学校首页发送的一堆请求,这里为了清楚整洁就筛选掉了。

Tops:我们在页面跳转调试网格请求的时候,记得勾上 Preserve log(保存日志),这样才能看到跳转之前发送的请求。

image-20220615212733939

具体实现

搞清楚请求是如何提交的,就开始撸代码吧~,这里使用 Python 的 requests 库模拟网络请求

环境要求:Win10 + Python3

代码说明:

  1. data:是要提交的数据,从上图中的 PayLoad 中查看
  2. headers:是请求头,模拟浏览器请求,从上图中的 Headers 中查看
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import tkinter
from tkinter import messagebox

import requests

url = "http://202.112.208.3/"

data = {
"DDDDD": "校园网账号",
"upass": "密码",
"R1": "0", // 下面的参数根据自己的请求参数填写
"R2": "",
"R3": "0",
"R6": "0",
"para": "00",
"0MKKey": "123456",
}

headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36",
"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,en-US;q=0.9,en;q=0.8,zh-CN;q=0.7",
"Connection": "keep-alive",
"Content-Length": "157",
"Content-Type": "application/x-www-form-urlencoded",
"Cookie": "填自己的 Cookie",
"Host": "202.112.208.3",
"Origin": "http://202.112.208.3",
"Referer": "http://202.112.208.3/a70.htm",
"Upgrade-Insecure-Requests": "1",
}

result = requests.post(url, data, headers=headers).status_code # 发送 post 请求

root = tkinter.Tk()
root.withdraw()
if result == 200:
messagebox.showinfo("提示", "校园网登录成功")
else:
messagebox.showinfo("提示", "校园网登录失败")

print("返回值: {}".format(result))

运行这个代码就可以实现代码自动登录了~

但是每次打开电脑需要我们运行这个代码,这还不够自动化吖,往下看!

添加任务计划程序,实现开机 / 解锁屏幕自动登录

第一步:右键电脑左下角 Windows 图标,点击「计算机管理」

计算机管理

第二步:点击「任务计划程序」,点击右侧创建任务

任务计划程序

第三步:如图所示输入内容

常规配置

第四步:新建触发器,即什么时候我们的程序生效,这里我选的是「工作站解锁时」(即每次解锁屏幕时),长时间不操作校园网可能掉线,所以每次我解锁电脑都能保证有网。

这里也可以选启动时,即电脑开机时执行程序,其他选项自行测试。

触发器配置

第五步:新建操作,填入 Python 解释器的位置,以及我们代码存放的位置

操作配置

第六步:条件配置,可以修改

条件配置

最后测试一下我们配置的计划任务是否能够执行

  1. 选中我们创建的计划任务,点击运行,如果操作配置没问题,则会出现如下执行结果。

    测试结果

    运行结果

  2. Win + L 锁屏,然后登录进来,看我们的计划任务是否能够正常执行。

搞定,到此文章的所有内容就介绍完了~

Author: tonngw
Link: https://tonngw.com/2022/06/14/校园网自动登录/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.