无线认证登录

学校无线采用的是认证登陆的方式,但是登录无线认证需要打开浏览器,有时候网页很难跳转,所以希望找到一种能够快速的登录的方式。最近自学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网页的自动登录和认证相关推荐

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

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

  2. 用python脚本4行代码实现自动登录上网认证系统

    公司最近搞了个上网认证系统.每天开机要连上网络都要登录一下. 一直听说python啥事都能干,说得我这个美工心痒痒. 装好python,搜了一些教程,说简单的post发送就能搞定, 再往下,了解到了p ...

  3. Android 实现网页账号自动登录

    我们希望实现这样的一个场景,当前账号已经在手机系统登录,然后我用手机自带的浏览器,登录手机的官网(比如华为手机的官网),这时候我不希望用户在浏览器里面再次登录. 要实现这个功能,需要服务端和客户端配合 ...

  4. uipath实现打开网页并自动登录扣扣邮箱并且跳转到写信页面

    一: 新建项目 1:右键项目[demo01]=>[add]=>[flowchart] 2:点击到Activities中 选择 [open browser]打开浏览器控件,根据提示输入相关信 ...

  5. 海康威视摄像头自带网页自动登录

    想要在自己开发的网站中,内嵌海康威视摄像头的网页,在求助官方之后实现了在后台自动登录的功能: 尝试使用iframe内嵌时,尝试了完美解决Chrome Cookie SameSite跨站限制中的各种方法 ...

  6. vbs实现web自动登录网站

    背景:我们的电脑需要开机登录一个网址输入信息才能够上网,这样对远程的话,很不友好.因此查了查vbs可以进行开机在网页上自动登录,实现开机联网.(不同的网页使用的登录方法是不同的,下面的仅作参考) 环境 ...

  7. python网站自动答题_python自动登录网站答题-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 cookie实现 自动 登录 ...

  8. 校园网网页认证自动登录

    校园网网页认证自动登录 python+定时任务 实现校园网自动登录 一.总览 二.具体步骤 python+定时任务 实现校园网自动登录 说明:因为我们学校校园网登陆需要网页认证,且每天3点左右会自动断 ...

  9. 抓包分析,一条Linux命令实现路由器自动登录深大校园网认证(Drcom Pt版)

    先说结论,通过抓包分析简化最后可以得出,其登录过程只是一个简单的向服务器发送HTTP GET请求或HTTP POST请求.只要在路由器启动之后自动发送一段 HTTP 请求,即可实现自动登录. 对于 G ...

最新文章

  1. Ant Design Pro 跳转路由 传参数,接收参数
  2. Azure上A/D系列虚拟机到DS系列迁移(2)
  3. 百度地图搜索返回地址中经纬度为null
  4. linux端口转发到windows,Linux及Windows基于工具的端口转发
  5. js 加入debug后可以进入controller_新手入门Nest.js(四) 控制器路由
  6. Linux 安装jdk8
  7. 中兴新支点服务器安装,U盘安装中兴新支点操作系统(NewStart)的方法
  8. python尼姆游戏_一个傻傻的尼姆游戏及其Python实现
  9. 企业微信号自定义菜单
  10. 群表示论之Able群的不可约表示
  11. Python实现中文转拼音功能
  12. 0208中年发福,需要更加注意保持身材
  13. FreeBSD内核配置文件详解 (转)
  14. 记录一次h5上传身份证照片、上传人面像
  15. 百度指数爬虫城市对应代码
  16. 【渝粤题库】陕西师范大学200551 英语语音
  17. 以汽车制造业为例,细说制造企业如何实施PLM系统项目?
  18. 【翻译】Unity2017.3 版本发布说明
  19. 8086 微型计算机原理和应用,微型计算机原理与应用.ppt
  20. reactjs中文入门教程

热门文章

  1. Oceanbase 扩容TPC-H测试
  2. 2014计算机考研分数线,2014年全国统计算机考研各个大学录取分数线汇总.doc
  3. 商业web 漏洞扫描神器———AWVS篇基础
  4. HTML中如何将字体加粗-前端入门
  5. 在线端口检查工具 Online IP TCP UDP port scan
  6. Python——代码界的大门之一
  7. 股票交易接口回测框架
  8. JavaScript高效学习方法,看完透彻了...最适合web前端初学者的学习方法
  9. 电脑默认字体如何进行替换教学
  10. 信号间隔是什么意思_摩斯密码字符之间有间隔是什么意思?