校园网网页认证自动登录

  • python+定时任务 实现校园网自动登录
    • 一、总览
    • 二、具体步骤

python+定时任务 实现校园网自动登录

说明:因为我们学校校园网登陆需要网页认证,且每天3点左右会自动断网,所以需要设置定时任务,每天在断网后自动进行网络认证登录,
可能每个学校的断网时间和联网需求不同,需要在定时任务阶段设置不同的策略,比如每小时登录一次。

一、总览

  1. 使用Chrome或者其他浏览器查看校园网认证所需要的request HeadersForm Data
  2. 安装python环境,并将python加入系统环境变量,使用python编写发送http请求的处理流程;
  3. 在windows系统下需要编写bat脚本文件执行步骤2的python文件,并启动定时任务。linux请自行系统百度定时任务的设置方法;
  4. 如果windows系统需要锁屏状态写可以运行计划任务,则需要进行以下操作:查看 Task Scheduler 服务是否启动.没有启动它。.如果还不行的话在运行中,输入gpedit.msc选择 计算机配置 - windows设置 - 安全设置 - 本地策略 - 安全选项找到 “账户:使用空白密码的本地账户只允许进行控制台登录” 这个项目. 双击打开.把它设置为 “已禁用”.

二、具体步骤

  1. 使用Chrome浏览器进入网络认证界面,按F12,弹出监控台,点击Network,在页面上输入账户名和密码,点击登录或认证按钮,network会有记录。如下图为我们学校的登录界面。需要关注红色圈住的部分。
  2. 安装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!")
  1. 在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

校园网网页认证自动登录相关推荐

  1. WiFi-ESP8266入门http(3-4)网页一键配网(1若为普通wifi直连 2若为西电网页认证自动网页post请求连接)+网页按钮灯控+MQTT通信...

    网页一键配网(1若为普通wifi直连  2若为西电网页认证自动网页post请求连接)+网页按钮灯控+MQTT通信 工程连接:https://github.com/Dongvdong/ESP8266_H ...

  2. 补一补上周的坑,关于校园网设置路由器自动登录

    补一补上周的坑,关于校园网设置路由器自动登录的. 首先,先得明白校园网登录认证的过程发生了什么,表面需要的是用户名和密码,但是其实不止这些,在浏览器(我用的是chrome)地址栏里输入校园网认证地址1 ...

  3. 转载 :配置ssh密钥认证自动登录

    原文地址 :https://segmentfault.com/a/1190000000481249 在客户端来看,SSH提供两种级别的安全验证.[摘自wikipedia] 第一种级别(基于密码的安全验 ...

  4. [Python]校园网(网页认证)开机/断网自动连接

    目录 简介 环境配置 实现过程 分析校园网登录页面,获取URL 编写代码 运行程序 打包程序 使用说明 配置账号密码 设置开机启动 测试 简介 针对网页认证方式的校园网,实现登录的自动化.苦于校园网断 ...

  5. python自动登录校园网_免费自动登录国科大校园网python脚本

    UCAS-Network-Login A python program that helps you log in UCAS network for free. 免费自动登录国科大校园网 声明:本软件 ...

  6. 用java客户端程序模拟校园网网页认证

    最近在做一个很恶搞的东西,利用httpClient来模拟登录校园网的网页认证,最开始有这个想法是因为那个烦人的数字验证码,天天要打开浏览器输入验证码,而且登录成功以后又要给浏览器设置代理上外网,于是悲 ...

  7. Vue 微信网页授权自动登录

    项目需求:微信公众号(服务号)访问网页,第一次登录后,再次访问默认自动登录,执行退出后,可重新手动登录. 具体实现如下: 微信公众号 - 设置 - 公众号设置 - 功能设置 - 配置网页授权域名,用于 ...

  8. zju网页的自动登录和认证

    无线认证登录 学校无线采用的是认证登陆的方式,但是登录无线认证需要打开浏览器,有时候网页很难跳转,所以希望找到一种能够快速的登录的方式.最近自学python,发现requests模块可以达到这个目的, ...

  9. 校园网、CMCC自动登录

    最近学习简单的爬虫接触到selenium这个库 ,发现能自动操作浏览器,就想到写个简单的脚本自动连接校园网,试后发现屡试不爽,从此再也没见过登录认证界面

最新文章

  1. 探讨UnsupportedOperationException的原因及解决方案
  2. 软件体系结构风格之C/S,三层C/S,与BS
  3. SpringBoot+Vue+Itext实现前端请求文件流的方式下载PDF
  4. 计算机协会丨让技能得到提升,让思维受到启迪
  5. 区块链浏览器_全球首款区块链浏览器是啥名堂?傲游6首发体验
  6. Java描述设计模式(15):责任链模式
  7. Popush项目团队开发章程
  8. 对称加密、非对称加密深度解析
  9. 在git 服务器挂载、创建新的项目、克隆新的项目
  10. Atitit 软件与互联网理论 attilax总结
  11. tar bz2 解压
  12. PG数据库 创建自增序列 创建序列 查询序列 使用序列
  13. 洛杉矶 夏威夷_夏威夷大学如何解决当今的高等教育问题
  14. 8.绘制统计图形——直方图
  15. python 控制鼠标滚轮_使用 python pyautogui实现鼠标键盘控制功能
  16. 植物大战僵尸2android最新版,植物大战僵尸2
  17. java mongo replica_mongo 的replica set的集群模式 实现读写分离
  18. 常用模型、分析方法及其检验标准累积汇总
  19. 毕设项目:基于BS模型的在线OJ系统
  20. scipy csr_matrix和csc_matrix函数的用法(通俗易懂版)

热门文章

  1. 用python爬取考研词汇及其近反义词与例句
  2. 文件批量重命名的方法,图解很多文件改名
  3. linux下安装Redis
  4. Problem F: Matrix Problem (III) : Array Practice Time Limit: 1 Sec Memory Limit: 4 MB Submit: 8787
  5. 42张动图带你走进神奇的物理世界,超震撼!
  6. matlab中有没有谱聚类,matlab – 谱聚类
  7. linux如何更改mac地址
  8. antd Table 列hover高亮
  9. 华为:交付服务体系怎么提升一线作业人员的工作体验?
  10. Windows10系统登陆界面“出现问题,PIN不可用”-解决方法