华南师范大学校园网自动登录教程
文章目录
- 前言
- 一、采集自己的登录信息
- 二、将自己的登录信息输入到代码中
- 三、生成exe文件
- 四、设置自动启动
- 五、总结
前言
华南师范大学的校园网只能够无感认证三台机器,但是新老手机、平板再加电脑就四台了,自己又是个懒比,不想每次都点击认证,所以搜了很多教程最后实现了电脑端自动登陆。
一、采集自己的登录信息
1、在登录页面点击F12,进入开发者选项。
2、自行输入账号密码,点击连接;找到如下的记录。
3、找到标头和负载,记录下三条信息:标头中的请求url;标头中的请求标头;负载中的表单数据。
(1)标头中的请求url
(2)标头中的请求标头
(3)负载中的表单数据
二、将自己的登录信息输入到代码中
代码如下(示例):
import requests
import os
import time
from win10toast import ToastNotifier# 自定义windows通知的图标
success_icon = "D:\progame files\WindowsGet\ico\Check.ico"se = requests.Session()
url = 'https://wifi.scnu.edu.cn:8443/eportal/InterFace.do?method=login'
# 标头中的请求urlheaders = {'Accept': '*/*','Accept-Encoding': 'gzip, deflate, br','Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6','Connection': 'keep-alive','Content-Length': '864','Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8','Cookie': 'EPORTAL_COOKIE_SERVER=; EPORTAL_COOKIE_OPERATORPWD=; EPORTAL_COOKIE_DOMAIN=; EPORTAL_AUTO_LAND=; EPORTAL_COOKIE_SAVEPASSWORD=true; EPORTAL_COOKIE_USERNAME=20182121024; EPORTAL_COOKIE_PASSWORD=43164f1380186fbc739c06fe0fc06ef304afde47283b6df9a866684ce79f3eb2772b80ac4928753784b65199bbbf0a7ee3ed0b4a9780762b17cbbe17cd1165438c936d789dd6b543a0ed03ad8f4d5752b51629dde6b777d77f61f4b9887c2ad52847f98f2f80466c833e71ba0f317e09aca07693e44638673844d79a6d08da6a; EPORTAL_USER_GROUP=root; EPORTAL_COOKIE_SERVER_NAME=; JSESSIONID=4512E35AA85E9A893A1031865F77267D; client_vpn_ticket=gXFmvtfed7sSwsaq; UM_distinctid=18097b1b86310b-014dc7eb799251-12333272-e1000-18097b1b864a8c','Host': 'wifi.scnu.edu.cn:8443','Origin': 'https://wifi.scnu.edu.cn:8443','Referer': 'https://wifi.scnu.edu.cn:8443/eportal/index.jsp?wlanuserip=ceb5ff0c2ce3369c9347490602b5d715&wlanacname=30cdd1d84f49cd52&ssid=&nasip=9f0d9ecb95d690499cd8a54b799b4865&snmpagentip=&mac=820c69e40b6f0dfab9f46507103f36de&t=wireless-v2&url=8f566ce31cdfa84700a57aad950a3dd11eaff7bc47ae1f9a&apmac=&nasid=30cdd1d84f49cd52&vid=7f9db0aede5e6c73&port=46390340de4a6747&nasportid=ff82beaac0b291b6872bdec0c2e51fdc0d6368165143b7711dfd77bcf386ff5b426abc4f02cdb7da','sec-ch-ua': '"Not A;Brand";v="99", "Chromium";v="102", "Google Chrome";v="102"','sec-ch-ua-mobile': '?1','sec-ch-ua-platform': 'Android','Sec-Fetch-Dest': 'empty','Sec-Fetch-Mode': 'cors','Sec-Fetch-Site': 'same-origin','User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Mobile Safari/537.36'
} # 标头中的请求标头data = {"userId": "20182121024","password": "43164f1380186fbc739c06fe0fc06ef304afde47283b6df9a866684ce79f3eb2772b80ac4928753784b65199bbbf0a7ee3ed0b4a9780762b17cbbe17cd1165438c936d789dd6b543a0ed03ad8f4d5752b51629dde6b777d77f61f4b9887c2ad52847f98f2f80466c833e71ba0f317e09aca07693e44638673844d79a6d08da6a","service": "","queryString": "wlanuserip%3Dceb5ff0c2ce3369c9347490602b5d715%26wlanacname%3D30cdd1d84f49cd52%26ssid%3D%26nasip%3D9f0d9ecb95d690499cd8a54b799b4865%26snmpagentip%3D%26mac%3D820c69e40b6f0dfab9f46507103f36de%26t%3Dwireless-v2%26url%3D8f566ce31cdfa84700a57aad950a3dd11eaff7bc47ae1f9a%26apmac%3D%26nasid%3D30cdd1d84f49cd52%26vid%3D7f9db0aede5e6c73%26port%3D46390340de4a6747%26nasportid%3Dff82beaac0b291b6872bdec0c2e51fdc0d6368165143b7711dfd77bcf386ff5b426abc4f02cdb7da","operatorPwd": "","operatorUserId": "","validcode": "","passwordEncrypt": "true"
} # 负载中的表单数据def auto_wifi():global urlglobal headersglobal datawhile True:result = os.system(u"ping baidu.com -c 5 -W 1")if result != 0:# 自动登录content = se.post(url, data=data, headers=headers)if content.json().get('result') == 'success':# 控制台打印提示、windows通知提示print("online1")ToastNotifier().show_toast(title="登录成功",msg="校园网状态",icon_path=success_icon,duration=5,threaded=False)breakprint("wait 30s")time.sleep(30)auto_wifi()
三、生成exe文件
1、在PyCharm内下载安装pyinstalle库
2、在控制台进入pyinstaller .exe所在的文件路径
3、将py文件复制到文件路径
4、输入命令
pyinstaller -w -F main.py
5、在dist文件夹可以找到生成的exe文件
四、设置自动启动
1、使用快捷键win+s,在windows中搜索“任务计划程序”
2、创建任务
(1)操作–>创建任务–>输入名称–>勾选使用最高权限–>配置选择windows10
(2)点击新建触发器–>开始任务选择“工作站解锁时”–>延迟任务时间选择“3秒”
(3)点击新建操作–>选择刚才创建的exe文件
(4)点击条件–>取消勾选“只有在计算机使用交流电源时才启动此任务”
(5)完成配置
五、总结
1、网上的很多教程不适合华师的校园网,那些登陆都是get类型,而华师的校园网登陆是post类型。
2、参考了一些其他优秀博主的博客,链接如下:
get型自动登陆:https://www.bilibili.com/video/BV14Y4y1t7Nc?spm_id_from=333.1007.top_right_bar_window_history.content.click
post型自动登陆:https://blog.csdn.net/u012781242/article/details/123596346
py文件生成exe文件:https://blog.csdn.net/shunshunss/article/details/122971779
自动启动exe文件:https://www.bilibili.com/video/BV14Y4y1t7Nc?spm_id_from=333.1007.top_right_bar_window_history.content.click
显示通知:https://jingyan.baidu.com/article/6181c3e085547c542ef153ed.html
3、如果程序执行了却并没有显示通知,则要将windows的通知权限打开。https://jingyan.baidu.com/article/6181c3e085547c542ef153ed.html
4、注意路径中不要有中文。
5、代码中的“自定义windows通知的图标可有可无,具体对比如下图。
华南师范大学校园网自动登录教程相关推荐
- python自动登录教程_python实现校园网自动登录的示例讲解
因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...
- python自动登录校园网 密码_python实现校园网自动登录的示例讲解
因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...
- python校园网登录_python实现校园网自动登录的示例讲解
python实现校园网自动登录的示例讲解 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: python实现校园网自动登录的示例讲解.txt ] (友情提示:右键点上 ...
- 利用Python实现校园网自动登录(部署在树莓派)
利用Python实现校园网自动登录(部署在树莓派) 项目场景: 在实验室的时候,每天的第一个苦恼就是面对不自动弹窗的校园网登录,且一个账号仅支持两个设备. 实验室使用了路由器,多个设备使用同一个账号上 ...
- 桂林电子科技大学校园网自动登录
桂电的校园网自动登录十分十分十分简单 1. 原理: 懒得说原理 2. 步骤: 网上有 3. 结论和方法: 1. 结论 直接访问特定的url就能登录了,这里给出校园网登录的和联通的url: 校园网url ...
- 实现简单的校园网自动登录
JAVA实现简单的校园网自动登录 由于学校的校园网每天凌晨会自动断网,每天到实验室都要重新登录,登录过程虽然不繁琐但还是想简洁一些.而且有时候人在寝室,需要实验室的电脑里的文件,实验室的电脑又不联网, ...
- 校园网自动登录,断线重连
校园网自动登录 获取登录数据包 构造自动执行脚本 自动启动并后台执行 本博客面向的是校内各专业的同学,语言对于专业人士来说可能比较啰嗦 获取登录数据包 首先在地址栏输入172. 然后根据给出的选项,选 ...
- 【Python】基于Selenium实现上海大学校园网自动登录
[Python]基于Selenium实现上海大学校园网自动登录 安装selenium Selenium官网 以anaconda环境为例,创建一个Selenium的虚拟环境,若不需要可以不做第一.二步 ...
- 南信大iNUIST校园网自动登录代码
南京信息工程大学校园网自动登录python代码 1. 登录网站 http://a.nuist.edu.cn/ 2. python3自动运行代码 2.1 修改的以下代码第46行,运营商类型和账号.密码即 ...
最新文章
- 1057. Stack (30)
- 网络推广关键词布局仍需网络推广专员时刻“运筹帷幄”
- python3.8.2安装教程-在服务器上安装python3.8.2环境的教程详解
- windows下安装django的一些问题
- 学会选择最适合自己的GPS定位系统源码
- java调用WCF问题
- gogs创建项目_容器云平台No.10~通过gogs+drone+kubernetes实现CI/CD
- PHP连接Mysql数据实现增上改查
- 有赞美业微前端的落地总结
- linux telnet.class,Linux telnet简单实用方法
- 华为交换机S3700端口基本配置
- kettle资源库配置
- 漂亮的不太像手机!三星Galaxy S11最新渲染图曝光
- win7便笺重启计算机后还有吗,win7里的便签功能关机重启电脑后还有吗?
- SILVACO 学习笔记第一章
- Vue引入静态图片的两种方式
- layui table点击tr更改当前行颜色
- 打开Visual Studio Community 2017 报出“许可证已过期”
- 【操作系统】某寺庙,住着一个老和尚和若干小和尚,有一个水缸,由小和尚提水入缸供老和尚饮用。水缸可以容纳10桶水,水取自同一口井中,由于水井口窄,每次只能容纳一个水桶取水,水桶总数为3个。每次往水缸中倒
- 时势造英雄—读《浪潮之巅》有感
热门文章
- 校园地图设计——任意两点间的算法优化流程与while搭配switch语句的bug解读
- 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。编写一个程序,使用栈判定给定的字符序列是否为回文。
- 基于RSA和AES混合加密实现的加解密小工具
- 栈(Stack)和队列(Queue)区别
- ADB logcat调试和端口占用解决办法
- 完全二叉树和满二叉树
- Java高级编程3-姜国海
- PMP证书,项目经理事业进步的阶梯
- 如何快速通过pmp考试求攻略
- 23年 yolov5车辆识别+行人识别+车牌识别+车速检测代码(python)