zju网页的自动登录和认证
无线认证登录
学校无线采用的是认证登陆的方式,但是登录无线认证需要打开浏览器,有时候网页很难跳转,所以希望找到一种能够快速的登录的方式。最近自学python,发现requests模块可以达到这个目的,就写了一个简单的脚本,因为是初学必然存在很多不足,也希望大家能帮我指出。
假定:
username:“username”
password:“password”
操作系统:deepin 15.7
python:python3.6
则代码如下:
import requests
import time
from threading import Threaddef input_delay():action[0] = input('action:')action[1] = 1return actionaction = ['a','end']
time_delay =0
action[1] = 0
url='https://net.zju.edu.cn/include/auth_action.php'thd = Thread(target=input_delay)
thd.daemon = True
thd.start()while action[1] == 0 and time_delay < 10:time.sleep(1)time_delay = time_delay+1#print('%.f\r',time_delay)print(action[0])if action[0] == 'login' or action[0] == '':data = {'ac_id': '3', 'action': 'login', 'ajax': '1', 'nas_ip': '', 'password': 'password', 'save_me': '0','user_ip': '', 'user_mac': '', 'username': 'username'}
elif action[0] == 'logout':data = {'action': 'logout', 'ajax': '1', 'password': 'username', 'username': 'password'}
else:data = {'ac_id': '3', 'action': 'login', 'ajax': '1', 'nas_ip': '', 'password': 'password', 'save_me': '0','user_ip': '', 'user_mac': '', 'username': 'username'}print(data)
response=requests.post(url,data)
while response.text[0] == 'E':time.sleep(10)response = requests.post(url, data)print('OK')
使用时,讲认证网址替换为所需提交表单的网址,这个可以在浏览器中的审差元素》网络》参数,当中查看,另将username和password换成你的账号密码。
这里使用的是提交表单的形式,另外因为想做一个既可以登录又可以注销的脚本,所以通过判断输入字符“action:”来判断是登录还是注销,为了使得输入超时自动执行登录,使用了threading模块新建了一个线程用于等待输入。主线程则继续执行,这里的等待时间是10s在while循环中设置time——delay < 10设置。
因为频繁登录会报错,所以在发送完表单之后也查看test信息,如果有错则等待十秒后再登录。
zju网页的自动登录和认证相关推荐
- Vue 微信网页授权自动登录
项目需求:微信公众号(服务号)访问网页,第一次登录后,再次访问默认自动登录,执行退出后,可重新手动登录. 具体实现如下: 微信公众号 - 设置 - 公众号设置 - 功能设置 - 配置网页授权域名,用于 ...
- 用python脚本4行代码实现自动登录上网认证系统
公司最近搞了个上网认证系统.每天开机要连上网络都要登录一下. 一直听说python啥事都能干,说得我这个美工心痒痒. 装好python,搜了一些教程,说简单的post发送就能搞定, 再往下,了解到了p ...
- Android 实现网页账号自动登录
我们希望实现这样的一个场景,当前账号已经在手机系统登录,然后我用手机自带的浏览器,登录手机的官网(比如华为手机的官网),这时候我不希望用户在浏览器里面再次登录. 要实现这个功能,需要服务端和客户端配合 ...
- uipath实现打开网页并自动登录扣扣邮箱并且跳转到写信页面
一: 新建项目 1:右键项目[demo01]=>[add]=>[flowchart] 2:点击到Activities中 选择 [open browser]打开浏览器控件,根据提示输入相关信 ...
- 海康威视摄像头自带网页自动登录
想要在自己开发的网站中,内嵌海康威视摄像头的网页,在求助官方之后实现了在后台自动登录的功能: 尝试使用iframe内嵌时,尝试了完美解决Chrome Cookie SameSite跨站限制中的各种方法 ...
- vbs实现web自动登录网站
背景:我们的电脑需要开机登录一个网址输入信息才能够上网,这样对远程的话,很不友好.因此查了查vbs可以进行开机在网页上自动登录,实现开机联网.(不同的网页使用的登录方法是不同的,下面的仅作参考) 环境 ...
- python网站自动答题_python自动登录网站答题-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 cookie实现 自动 登录 ...
- 校园网网页认证自动登录
校园网网页认证自动登录 python+定时任务 实现校园网自动登录 一.总览 二.具体步骤 python+定时任务 实现校园网自动登录 说明:因为我们学校校园网登陆需要网页认证,且每天3点左右会自动断 ...
- 抓包分析,一条Linux命令实现路由器自动登录深大校园网认证(Drcom Pt版)
先说结论,通过抓包分析简化最后可以得出,其登录过程只是一个简单的向服务器发送HTTP GET请求或HTTP POST请求.只要在路由器启动之后自动发送一段 HTTP 请求,即可实现自动登录. 对于 G ...
最新文章
- Ant Design Pro 跳转路由 传参数,接收参数
- Azure上A/D系列虚拟机到DS系列迁移(2)
- 百度地图搜索返回地址中经纬度为null
- linux端口转发到windows,Linux及Windows基于工具的端口转发
- js 加入debug后可以进入controller_新手入门Nest.js(四) 控制器路由
- Linux 安装jdk8
- 中兴新支点服务器安装,U盘安装中兴新支点操作系统(NewStart)的方法
- python尼姆游戏_一个傻傻的尼姆游戏及其Python实现
- 企业微信号自定义菜单
- 群表示论之Able群的不可约表示
- Python实现中文转拼音功能
- 0208中年发福,需要更加注意保持身材
- FreeBSD内核配置文件详解 (转)
- 记录一次h5上传身份证照片、上传人面像
- 百度指数爬虫城市对应代码
- 【渝粤题库】陕西师范大学200551 英语语音
- 以汽车制造业为例,细说制造企业如何实施PLM系统项目?
- 【翻译】Unity2017.3 版本发布说明
- 8086 微型计算机原理和应用,微型计算机原理与应用.ppt
- reactjs中文入门教程