温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • python爬虫如何实现校园网自动重连脚本

python爬虫如何实现校园网自动重连脚本

发布时间:2021-08-07 09:27:19 来源:亿速云 阅读:178 作者:小新 栏目: 开发技术

这篇文章主要为大家展示了“python爬虫如何实现校园网自动重连脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python爬虫如何实现校园网自动重连脚本”这篇文章吧。

一、背景

最近学校校园网不知道是什么情况,总出现掉线的情况。每次掉线都需要我手动打开web浏览器重新进行账号密码输入,重新进行登录。系统的问题我没办法解决,但是可以写一个简单的python脚本用于自动登录校园网。每次掉线后,再打开任意网页就是这个页面。

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插件。

python爬虫如何实现校园网自动重连脚本

用firefox浏览器打开登录页面,并且打开httpfox插件。在页面中输入账户名和密码点击上线后,注意一下httpfox中有一行记录的Method是POST。我们需要记录的就是其中的POST Data中的userName和userPwd。以及Headers中的数据。还有POST到的URL地址。

如图:

python爬虫如何实现校园网自动重连脚本

python爬虫如何实现校园网自动重连脚本

我这里使用了python中的requests库。

将获取到的URL地址、userName、userPwd、Headers填入代码中对应的位置。

python爬虫如何实现校园网自动重连脚本

可以直接运行python程序,如图:

python爬虫如何实现校园网自动重连脚本

或者可以用pyinstaller库生成exe文件再运行,如图:

python爬虫如何实现校园网自动重连脚本

python爬虫如何实现校园网自动重连脚本

四、总结

我这里设置了一个死循环,让程序每隔10s检测一下是否能连上网,若可以连上则输出“一切正常”然后接着循环,若不能连上,则输出“断网了”然后重新连网。我们可以对程序设置开机自启动。这样,开机也就不需要再手动去连网了。

以上是“python爬虫如何实现校园网自动重连脚本”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节
推荐阅读:
  1. 校园网密码破解程序
  2. 基于校园网网络安全的实现与管理

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python
  • 上一篇新闻:
    Python爬虫如何实现球迷速成
  • 下一篇新闻:
    如何解决某些HTML字符打不出来的问题

猜你喜欢

  • php如何导入数据库
  • java如何实现搜索功能
  • 动态俄罗斯vps租用有哪些优势
  • 动态俄罗斯vps租用怎么搭建
  • php访问mysql的基本步骤是什么
  • java如何实现模糊查询
  • jsp如何实现分页功能
  • java如何实现文件的上传与下载
  • 国内vps优化的方法有哪些
  • 香港vps使用不稳定怎么解决
最新资讯
  • DB2在Linux中的自动化运维
  • iterate在数据清洗任务中的实践
  • iterate在分布式数据库中的应用
  • DB2与Linux操作系统的监控整合
  • DB2与Linux系统日志的整合与分析
  • Linux环境下DB2数据库的备份恢复性能优化
  • Linux环境下DB2数据库的备份验证策略
  • Linux下DB2配置技巧揭秘
  • Linux环境中DB2数据库的备份加密实践
  • MyBatis iterate与动态表结构的适应性
相关推荐
  • django数据库自动重连的方法如何实现
  • 怎么实现python爬虫
  • Python爬虫使用脚本登录Github并查看信息
  • python如何实现校园网自动登录
  • golang之tcp自动重连实现方法
  • 如何使用JavaScript实现HTML5游戏断线自动重连
  • 怎么从零开始编写Python爬虫脚本
  • 用Python如何实现校园网快速登录
  • 如何使用Python登录校园网
  • Python中怎么登录校园网

相关标签

python字符 python学习笔记 python入门 python.h python文件操作 python小白 python is pythonpostgresql python基础语法 python数据结构 学习python python mysql python3.6.1 python os模块 python3正则表达式 python 数据类型 python3.10 python3 re Python 3.x python反爬虫
AI

玻璃钢生产厂家山东景观玻璃钢雕塑方法玻璃钢雕塑景观设计多少钱广西商城艺术玻璃钢雕塑长沙特色玻璃钢雕塑鼠年商场创意美陈采购玻璃钢音符雕塑浙江玻璃钢雕塑报价黄埔玻璃钢花盆花器楚雄玻璃钢花盆厂家文山玻璃钢雕塑代理山西玻璃钢佛像雕塑主题玻璃钢人物雕塑现货昆明市哪里有玻璃钢雕塑厂家山西动物玻璃钢雕塑定做价格上海专业玻璃钢雕塑可量尺定做镁泥花盆和玻璃钢花盆哪个好温州室内商场美陈组合式玻璃钢雕塑摆件费用玻璃钢浮雕大型城市雕塑制作常德玻璃钢牛雕塑佛山玻璃钢雕塑摆件园林玻璃钢仿真动物雕塑奥体秋季商场美陈加工玻璃钢动物雕塑厂家现货南通玻璃钢雕塑定做价格安庆户内玻璃钢雕塑哪家便宜金昌动物玻璃钢雕塑定制延津玻璃钢雕塑价格商场大型美陈介绍商场心愿墙美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化