文章目录

  • 前言
  • 一、采集自己的登录信息
  • 二、将自己的登录信息输入到代码中
  • 三、生成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通知的图标可有可无,具体对比如下图。

华南师范大学校园网自动登录教程相关推荐

  1. python自动登录教程_python实现校园网自动登录的示例讲解

    因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...

  2. python自动登录校园网 密码_python实现校园网自动登录的示例讲解

    因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...

  3. python校园网登录_python实现校园网自动登录的示例讲解

    python实现校园网自动登录的示例讲解 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  python实现校园网自动登录的示例讲解.txt ] (友情提示:右键点上 ...

  4. 利用Python实现校园网自动登录(部署在树莓派)

    利用Python实现校园网自动登录(部署在树莓派) 项目场景: 在实验室的时候,每天的第一个苦恼就是面对不自动弹窗的校园网登录,且一个账号仅支持两个设备. 实验室使用了路由器,多个设备使用同一个账号上 ...

  5. 桂林电子科技大学校园网自动登录

    桂电的校园网自动登录十分十分十分简单 1. 原理: 懒得说原理 2. 步骤: 网上有 3. 结论和方法: 1. 结论 直接访问特定的url就能登录了,这里给出校园网登录的和联通的url: 校园网url ...

  6. 实现简单的校园网自动登录

    JAVA实现简单的校园网自动登录 由于学校的校园网每天凌晨会自动断网,每天到实验室都要重新登录,登录过程虽然不繁琐但还是想简洁一些.而且有时候人在寝室,需要实验室的电脑里的文件,实验室的电脑又不联网, ...

  7. 校园网自动登录,断线重连

    校园网自动登录 获取登录数据包 构造自动执行脚本 自动启动并后台执行 本博客面向的是校内各专业的同学,语言对于专业人士来说可能比较啰嗦 获取登录数据包 首先在地址栏输入172. 然后根据给出的选项,选 ...

  8. 【Python】基于Selenium实现上海大学校园网自动登录

    [Python]基于Selenium实现上海大学校园网自动登录 安装selenium Selenium官网 以anaconda环境为例,创建一个Selenium的虚拟环境,若不需要可以不做第一.二步 ...

  9. 南信大iNUIST校园网自动登录代码

    南京信息工程大学校园网自动登录python代码 1. 登录网站 http://a.nuist.edu.cn/ 2. python3自动运行代码 2.1 修改的以下代码第46行,运营商类型和账号.密码即 ...

最新文章

  1. 1057. Stack (30)
  2. 网络推广关键词布局仍需网络推广专员时刻“运筹帷幄”
  3. python3.8.2安装教程-在服务器上安装python3.8.2环境的教程详解
  4. windows下安装django的一些问题
  5. 学会选择最适合自己的GPS定位系统源码
  6. java调用WCF问题
  7. gogs创建项目_容器云平台No.10~通过gogs+drone+kubernetes实现CI/CD
  8. PHP连接Mysql数据实现增上改查
  9. 有赞美业微前端的落地总结
  10. linux telnet.class,Linux telnet简单实用方法
  11. 华为交换机S3700端口基本配置
  12. kettle资源库配置
  13. 漂亮的不太像手机!三星Galaxy S11最新渲染图曝光
  14. win7便笺重启计算机后还有吗,win7里的便签功能关机重启电脑后还有吗?
  15. SILVACO 学习笔记第一章
  16. Vue引入静态图片的两种方式
  17. layui table点击tr更改当前行颜色
  18. 打开Visual Studio Community 2017 报出“许可证已过期”
  19. 【操作系统】某寺庙,住着一个老和尚和若干小和尚,有一个水缸,由小和尚提水入缸供老和尚饮用。水缸可以容纳10桶水,水取自同一口井中,由于水井口窄,每次只能容纳一个水桶取水,水桶总数为3个。每次往水缸中倒
  20. 时势造英雄—读《浪潮之巅》有感

热门文章

  1. 校园地图设计——任意两点间的算法优化流程与while搭配switch语句的bug解读
  2. 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。编写一个程序,使用栈判定给定的字符序列是否为回文。
  3. 基于RSA和AES混合加密实现的加解密小工具
  4. 栈(Stack)和队列(Queue)区别
  5. ADB logcat调试和端口占用解决办法
  6. 完全二叉树和满二叉树
  7. Java高级编程3-姜国海
  8. PMP证书,项目经理事业进步的阶梯
  9. 如何快速通过pmp考试求攻略
  10. 23年 yolov5车辆识别+行人识别+车牌识别+车速检测代码(python)