校园网自动认证
PC端
电脑上下载 Python 或者 Pycharm
python官网:https://www.python.org/downloads/windows/
pycharm官网:https://www.jetbrains.com/pycharm/
安装 requests 库
在 Pycharm 上安装
- 点击左上角 File
- 点击 Settings...
- 点击 Project:{你的项目}
- 点击 Python Interpreter
- 点击 + 号
- 搜索 requests
- 选中 requests 后点 Install Package
使用指令安装
安装 Python 后 ,按 Win+R 输入 cmd 打开cmd ,输入 pip install requests
,即可安装 requests
利用浏览器获取 请求头 和 表单数据
打开校园网认证网页 ,然后按 F12 打开控制台 ,打开网络 ,选中保存日志 ,然后就可以登录你的校园网了 ,之后选中一个 请求方法为 post 的 ,然后我们需要的是 请求标头 和 表单数据 里面的数据
个人信息部分我码掉了
编写代码
将请求网址的值也就是粘贴到 url = ''
的''中
复制 请求标头 里面所有的字符然后粘贴到 header = {}
的 {} 中,里面有很多不需要的 ,自己测试 ,我所在学校的校园网可以不用到请求标头
复制 表单数据 里面所有的字符然后粘贴到 data= {}
的 {} 中
import requests
url = '粘贴请求网址'
data = {
#表单数据,直接粘贴 ,然后加上 '' 和 ,
'user': 'blank',
'upass': 'https://ilol.top/',
'R1': '',
'R2': '',
}
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,en-US;q=0.8,en;q=0.7',
'Cache-Control: max-age=0',
'Connection': 'keep-alive',
'Content-Length': '17',
'Content-Type': 'application/x-www-form-urlencoded',
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36'
}
response = requests.post(url,data=data,headers=header).status_code
# 作用是向网页发送请求数据。需要提供 url ,data 和 header 三个数据
print('{}'.format(response))
# 作用是打印出值 ,如果是 200 说明成功
将 .py 文件编译成 .exe 文件
按 Win+R 输入cmd ,再输入 pip install pyinstaller
,回车,安装完成之后使用 pyinstaller -F -w 校园网自动认证.py
将 .py文件编译成 .exe 文件
-F 产生单个的可执行文件
-w 指定程序运行时不显示命令行窗口(仅对 Windows 有效)
pyinstaller 指令无法使用的解决办法
在安装的时候能看到 pyinstaller 的安装地址 ,一般是C:…python310scriptspyinstaller.exe ,复制 pyinstaller.exe 文件,再在cmd上输入path
,会出现一个或者多个cmd检索的路径,然后在那些用文件管理器进入其中一个路径 ,将文件粘贴进去就可以了,还不行,可以粘贴到其他检索路径
iOS
iOS 上可以利用快捷指令这个 app ,创建快捷指令 ,选择 获取URL内容 ,然后跟上面一样了 ,设置自动化 ,当连接到校园网时自动运行
Android
Android 可以下载个 python 编译器 ,然后安装 requests 库 ,直接用上面写好的代码文件运行