校园网自动登陆脚本,python登录网站脚本

  校园网自动登陆脚本,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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: