时间:2021-05-22
一、背景
最近学校校园网不知道是什么情况,总出现掉线的情况。每次掉线都需要我手动打开web浏览器重新进行账号密码输入,重新进行登录。系统的问题我没办法解决,但是可以写一个简单的python脚本用于自动登录校园网。每次掉线后,再打开任意网页就是这个页面。
二、实现代码
#-*- coding:utf-8 -*-__author__ = 'pf'import timeimport requestsclass Login: #初始化 def __init__(self): #检测间隔时间,单位为秒 self.every = 10 #模拟登录 def login(self): print self.getCurrentTime(), u"拼命连网中..." url="http://222.24.19.190:8080/portal/pws?t=li" #消息头 headers={ 'Host':"222.24.19.190:8080", 'User-Agent':"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0", 'Accept':"application/json, text/javascript, */*; q=0.01", 'Accept-Language':"zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3", 'Accept-Encoding':"gzip, deflate", 'Referer':"http://222.24.19.190:8080/portal/index_default.jsp", 'Content-Type':"application/x-") if(q.status_code==200): return True else: return False except: print 'error' #获取当前时间 def getCurrentTime(self): return time.strftime('[%Y-%m-%d %H:%M:%S]',time.localtime(time.time())) #主函数 def main(self): print self.getCurrentTime(), u"Hi,欢迎使用自动登陆系统" while True: self.login() while True: can_connect = self.canConnect() if not can_connect: print self.getCurrentTime(),u"断网了..." self.login() else: print self.getCurrentTime(), u"一切正常..." time.sleep(self.every) time.sleep(self.every)login = Login()login.main()三、解决步骤
首先需要一个用于抓包的工具。我们要抓取提交的数据以及提交到的url地址。我这里用的是firefox浏览器的httpfox插件。
用firefox浏览器打开登录页面,并且打开httpfox插件。在页面中输入账户名和密码点击上线后,注意一下httpfox中有一行记录的Method是POST。我们需要记录的就是其中的POST Data中的userName和userPwd。以及Headers中的数据。还有POST到的URL地址。
如图:
我这里使用了python中的requests库。
将获取到的URL地址、userName、userPwd、Headers填入代码中对应的位置。
可以直接运行python程序,如图:
或者可以用pyinstaller库生成exe文件再运行,如图:
四、总结
我这里设置了一个死循环,让程序每隔10s检测一下是否能连上网,若可以连上则输出“一切正常”然后接着循环,若不能连上,则输出“断网了”然后重新连网。我们可以对程序设置开机自启动。这样,开机也就不需要再手动去连网了。
以上这篇python爬虫_实现校园网自动重连脚本的教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
校园网教学环境建设是一项复杂的工程。校园网教学环境建设主要包括校园网站建设和校园网教学资源建设。校园网络是校园网络教学环境的基础与支撑。如何建设校园网,建设怎样
校园网信息资源库是校园网的核心,信息资源库的信息丰富程度直接影响校园网的应用效率,因此,规划和建设好校园网信息资源库是校园网建设的重要环节,它应该与校园网的建设
校园宽带也就是校园网。校园网是为学校师生提供教学、科研和综合信息服务的宽带多媒体网络。 首先,校园网应为学校教学、科研提供先进的信息化教学环境。这就要求:校园
校园网络构建主要包括三个方面,即校园网络设施建设、校园网络物理构建和校园网络软件环境建设。校园网站建设必须满足前述有关的要求。为实现各种要求,需要有相应的软、硬
校园网已连接但是不能上网的原因如下: 1、校园网本身存在故障(无法访问Internet),非用户个人原因,建议联系校园网维护工作人员来解决该问题。 2、可能