校园网网页认证自动登录
校园网网页认证自动登录
- python+定时任务 实现校园网自动登录
- 一、总览
- 二、具体步骤
python+定时任务 实现校园网自动登录
说明:因为我们学校校园网登陆需要网页认证,且每天3点左右会自动断网,所以需要设置定时任务,每天在断网后自动进行网络认证登录,
可能每个学校的断网时间和联网需求不同,需要在定时任务阶段设置不同的策略,比如每小时登录一次。
一、总览
- 使用Chrome或者其他浏览器查看校园网认证所需要的request Headers和Form Data;
- 安装python环境,并将python加入系统环境变量,使用python编写发送http请求的处理流程;
- 在windows系统下需要编写bat脚本文件执行步骤2的python文件,并启动定时任务。linux请自行系统百度定时任务的设置方法;
- 如果windows系统需要锁屏状态写可以运行计划任务,则需要进行以下操作:查看 Task Scheduler 服务是否启动.没有启动它。.如果还不行的话在运行中,输入gpedit.msc选择 计算机配置 - windows设置 - 安全设置 - 本地策略 - 安全选项找到 “账户:使用空白密码的本地账户只允许进行控制台登录” 这个项目. 双击打开.把它设置为 “已禁用”.
二、具体步骤
- 使用Chrome浏览器进入网络认证界面,按F12,弹出监控台,点击Network,在页面上输入账户名和密码,点击登录或认证按钮,network会有记录。如下图为我们学校的登录界面。需要关注红色圈住的部分。
- 安装python环境,并将python加入系统环境变量,使用python编写程序发送http请求,代码及说明如下:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import base64
import requests#此处根据自己校园网Form Data中发送的数据进行更改
action = 'login'
username = '用户名'
password = '密码'
ac_id = '1'
user_ip = '127.131.1.1'# 登录地址
post_addr = "http://wlrz.fudan.edu.cn/srun_portal_pc.php?ac_id=1&phone=1"
# 构造头部信息 注意Cookie可能十分重要,而且Cookie会有过期时间(我们学校过期时间是1个月),过期之后,可能需要复制新的Cookie替换。
post_header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36','Accept': '*/*','Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3','Accept-Encoding': 'gzip, deflate','Content-Type': 'application/x-www-form-urlencoded','X-Requested-With': 'XMLHttpRequest','Origin': 'http://wlrz.fudan.edu.cn','Referer': 'http://wlrz.fudan.edu.cn/srun_portal_pc.php?ac_id=1&&phone=1','Content-Length': '112','Cookie': 'login=YUtl4F5w2GWDfWUA8O**********0MDW7tX1eoOzS00eusx19E0245ORqeeZHVwBzEd1DGI%253D','Host': 'wlrz.fudan.edu.cn','Connection': 'keep-alive',
}post_data = {'action': action,'username': username,'password': password,'ac_id': ac_id,'user_ip': user_ip
}
# 发送post请求登录网页
z = requests.post(post_addr, data=post_data, headers=post_header)
# s = z.text.encode('utf8')
# print(s)
print("login success!")
- 在windows系统下需要编写bat脚本文件(login.bat)执行步骤2的python文件,并启动定时任务。脚本如下:
python E:\autoLogin\autoLogin.py
定时任务开启方式参考链接 https://blog.csdn.net/cdnight/article/details/53841921
本文参考链接:https://blog.csdn.net/shenhuaifeng/article/details/78333851
校园网网页认证自动登录相关推荐
- WiFi-ESP8266入门http(3-4)网页一键配网(1若为普通wifi直连 2若为西电网页认证自动网页post请求连接)+网页按钮灯控+MQTT通信...
网页一键配网(1若为普通wifi直连 2若为西电网页认证自动网页post请求连接)+网页按钮灯控+MQTT通信 工程连接:https://github.com/Dongvdong/ESP8266_H ...
- 补一补上周的坑,关于校园网设置路由器自动登录
补一补上周的坑,关于校园网设置路由器自动登录的. 首先,先得明白校园网登录认证的过程发生了什么,表面需要的是用户名和密码,但是其实不止这些,在浏览器(我用的是chrome)地址栏里输入校园网认证地址1 ...
- 转载 :配置ssh密钥认证自动登录
原文地址 :https://segmentfault.com/a/1190000000481249 在客户端来看,SSH提供两种级别的安全验证.[摘自wikipedia] 第一种级别(基于密码的安全验 ...
- [Python]校园网(网页认证)开机/断网自动连接
目录 简介 环境配置 实现过程 分析校园网登录页面,获取URL 编写代码 运行程序 打包程序 使用说明 配置账号密码 设置开机启动 测试 简介 针对网页认证方式的校园网,实现登录的自动化.苦于校园网断 ...
- python自动登录校园网_免费自动登录国科大校园网python脚本
UCAS-Network-Login A python program that helps you log in UCAS network for free. 免费自动登录国科大校园网 声明:本软件 ...
- 用java客户端程序模拟校园网网页认证
最近在做一个很恶搞的东西,利用httpClient来模拟登录校园网的网页认证,最开始有这个想法是因为那个烦人的数字验证码,天天要打开浏览器输入验证码,而且登录成功以后又要给浏览器设置代理上外网,于是悲 ...
- Vue 微信网页授权自动登录
项目需求:微信公众号(服务号)访问网页,第一次登录后,再次访问默认自动登录,执行退出后,可重新手动登录. 具体实现如下: 微信公众号 - 设置 - 公众号设置 - 功能设置 - 配置网页授权域名,用于 ...
- zju网页的自动登录和认证
无线认证登录 学校无线采用的是认证登陆的方式,但是登录无线认证需要打开浏览器,有时候网页很难跳转,所以希望找到一种能够快速的登录的方式.最近自学python,发现requests模块可以达到这个目的, ...
- 校园网、CMCC自动登录
最近学习简单的爬虫接触到selenium这个库 ,发现能自动操作浏览器,就想到写个简单的脚本自动连接校园网,试后发现屡试不爽,从此再也没见过登录认证界面
最新文章
- 探讨UnsupportedOperationException的原因及解决方案
- 软件体系结构风格之C/S,三层C/S,与BS
- SpringBoot+Vue+Itext实现前端请求文件流的方式下载PDF
- 计算机协会丨让技能得到提升,让思维受到启迪
- 区块链浏览器_全球首款区块链浏览器是啥名堂?傲游6首发体验
- Java描述设计模式(15):责任链模式
- Popush项目团队开发章程
- 对称加密、非对称加密深度解析
- 在git 服务器挂载、创建新的项目、克隆新的项目
- Atitit 软件与互联网理论 attilax总结
- tar bz2 解压
- PG数据库 创建自增序列 创建序列 查询序列 使用序列
- 洛杉矶 夏威夷_夏威夷大学如何解决当今的高等教育问题
- 8.绘制统计图形——直方图
- python 控制鼠标滚轮_使用 python pyautogui实现鼠标键盘控制功能
- 植物大战僵尸2android最新版,植物大战僵尸2
- java mongo replica_mongo 的replica set的集群模式 实现读写分离
- 常用模型、分析方法及其检验标准累积汇总
- 毕设项目:基于BS模型的在线OJ系统
- scipy csr_matrix和csc_matrix函数的用法(通俗易懂版)
热门文章
- 用python爬取考研词汇及其近反义词与例句
- 文件批量重命名的方法,图解很多文件改名
- linux下安装Redis
- Problem F: Matrix Problem (III) : Array Practice Time Limit: 1 Sec Memory Limit: 4 MB Submit: 8787
- 42张动图带你走进神奇的物理世界,超震撼!
- matlab中有没有谱聚类,matlab – 谱聚类
- linux如何更改mac地址
- antd Table 列hover高亮
- 华为:交付服务体系怎么提升一线作业人员的工作体验?
- Windows10系统登陆界面“出现问题,PIN不可用”-解决方法