您好,登录后才能下订单哦!
请求超时!
请点击 重新获取二维码这篇文章主要为大家展示了“python爬虫如何实现校园网自动重连脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python爬虫如何实现校园网自动重连脚本”这篇文章吧。
一、背景
最近学校校园网不知道是什么情况,总出现掉线的情况。每次掉线都需要我手动打开web浏览器重新进行账号密码输入,重新进行登录。系统的问题我没办法解决,但是可以写一个简单的python脚本用于自动登录校园网。每次掉线后,再打开任意网页就是这个页面。
二、实现代码
#-*- coding:utf-8 -*- __author__ = 'pf' import time import requests class 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-www-form-urlencoded", 'X-Requested-With':"XMLHttpRequest", 'Content-Length':"291", 'Connection':"close" } #提交的信息 payload={ 'userName':'1403810041', 'userPwd':'MTk4NDEy', 'userurl':'http%3A%2F%2Fwww.msn.com%3Focid%3Dwispr&userip=222.24.52.200', 'portalProxyIP':'222.24.19.190', 'portalProxyPort':'50200', 'dcPwdNeedEncrypt':'1', 'assignIpType':'0', 'appRootUrl':'=http%3A%2F%2F222.24.19.190%3A8080%2Fportal%2F', 'manualUrlEncryptKey':'rTCZGLy2wJkfobFEj0JF8A%3D%3D' } try: r=requests.post(url,headers=headers,data=payload) print self.getCurrentTime(),u'连上了...现在开始看连接是否正常' except: print("error") #判断当前是否可以连网 def canConnect(self): try: q=requests.get("http://www.baidu.com") 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爬虫如何实现校园网自动重连脚本”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
玻璃钢生产厂家山东景观玻璃钢雕塑方法玻璃钢雕塑景观设计多少钱广西商城艺术玻璃钢雕塑长沙特色玻璃钢雕塑鼠年商场创意美陈采购玻璃钢音符雕塑浙江玻璃钢雕塑报价黄埔玻璃钢花盆花器楚雄玻璃钢花盆厂家文山玻璃钢雕塑代理山西玻璃钢佛像雕塑主题玻璃钢人物雕塑现货昆明市哪里有玻璃钢雕塑厂家山西动物玻璃钢雕塑定做价格上海专业玻璃钢雕塑可量尺定做镁泥花盆和玻璃钢花盆哪个好温州室内商场美陈组合式玻璃钢雕塑摆件费用玻璃钢浮雕大型城市雕塑制作常德玻璃钢牛雕塑佛山玻璃钢雕塑摆件园林玻璃钢仿真动物雕塑奥体秋季商场美陈加工玻璃钢动物雕塑厂家现货南通玻璃钢雕塑定做价格安庆户内玻璃钢雕塑哪家便宜金昌动物玻璃钢雕塑定制延津玻璃钢雕塑价格商场大型美陈介绍商场心愿墙美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万