校园网自动登陆脚本,python登录网站脚本
本文主要和大家分享一个Python脚本,白血病实现了校园网自动登录功能。本文中的示例代码简单易懂。请用边肖试试。
00-1010背景思路,技术要点,断想代码
目录
我学校的校园网登录是基于web的,就是只要打开一个网页它就会自动跳转到登录页面,然后输入用户名和密码,点击登录,就可以上网了。
但这种登录方法有一个缺点:登录状态不会一直保持下去.即你会在一段时间后断开连接,然后你需要再次登录。这个时间大概是一天。
这个鸡蛋疼。想让实验室的电脑随时在线,该怎么办?(有时我需要远程控制我的电脑)
这时候你可以用python脚本来解决这个问题!
背景
写一个无限循环并一直ping 8.8.8.8。如果ping指示连接到网络,则进入下一个循环;如果ping不起作用,就意味着网络断开了。尝试登录校园网,然后进入下一个循环。即:
ping 8 . 8 . 8 . 8-如果连接-继续ping 8.8.8.8-如果断开-尝试登录-成功登录Ping 8.8.8.8.
写完脚本后,将其放入windows的计划任务中,以设置引导。
或者在linux中设置crontab,同样的道理。
思路
使用python加密和解密post请求base64,使用子流程创建子流程。
技术点
在后台运行脚本大约需要1~2%的cpu和4M内存,完全可以接受。
当然,如果有条件的话,运行在内网服务器上也是极好的。对了,可以连接一个路由器,让实验室的小伙伴们用上持续的wifi.
如果没有服务器,树莓派路由器组合也是一个解决方案~
当然,最便宜的是我直接在自己的机器上运行脚本.
碎碎念
#编码=utf8
导入urllib,urllib2
导入base64
导入操作系统,子流程
Username=您的base64加密校园网络用户名
Password=您的base64加密校园网络密码
URL= 3359login.xxxx.edu.cn/auth _行动. php #校园网登录验证地址
def正在连接():
#判断网络连接状态
RES=subprocess . call( ping 8.8.8.8-n1 ,shell=True)
如果res else为真,则返回False
定义登录():
#登录
数据={
操作 : 登录,
用户名 : base64.decodestring(用户名),
密码 : base64.decodestring(密码),
ac_id : 1,
保存我: 0,
阿贾克斯: 1,
}
data=urllib.urlencode(数据)
response=urllib2.urlopen(url,data=data)
response=response.read()。解码(“utf8”)
打印响应
定义主():
而True:
如果没有正在连接():
#无连接状态,尝试登录
登录()
if __name__==__main__:
尝试:
主()
例外情况除外,e:
打印[错误]: ,
打印e
这个小脚本很简单,主要是给大家提供一个思路~
编程可以方便我们的生活,我觉得这就是它存在的价值。
关于Python自动登录校园网的脚本分享这篇文章就到此为止。关于Python自动登录校园网的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。