Python实现山东大学无线网络掉线自动重连!无敌!

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

综述

最近山大软件园校区QLSC_STU无线网掉线掉的厉害,连上之后平均十分钟左右掉线一次,很是让人心烦,还能不能愉快地上自习了?能忍吗?反正我是不能忍了,嗯,自己动手,丰衣足食!写个程序解决掉它!

假若你不能连这个无线,那就照照思路啦~

决战前夕

首先我们看一下那个验证页面是咋样滴,上个图先

 

嘿,这界面还算可以把,需要我们输入的东西就是俩,一个就是学号,另一个是身份证号后六位,然后就可以登录,享受免费的无线网啦。

私信博主001  领取完整项目代码!

不过不知道谁设置了个登录时长,一段时间后就会掉线了,于是,自动模拟登陆系统就要应运而生啦。

来,我们先点击一下连接,看一下浏览器怎么工作的。

按下F12,监听网络,我们点击第一个响应,也就是login.jsp,看一下。 

我们具体看一下headers,里面form提交了什么东西,真的是茫茫多的数据啊。 

嗯,一目了然POST的数据和提交的地址。 让我们来分析几个数据吧:

ClientIP:当前客户端的IP地址,在山大软件园校区这个地址是211.87开头的

timeoutvalue:连接等待时间,也就是俗话说的timeout

StartTime:登录时间,也就是在你登录的那一刻的时间戳,这个时间戳是13位的,精确到了毫秒,不过一般是10位的,我们加3个0就好了

shkOvertime:登录持续时间,这个数据默认是720,也就是12分钟之后,登录就失效了,自动掉线,我们可以手动更改

username:学号

password:密码,也就是我们身份证号后六位

我们需要在登录的时候把form表单中的所有信息都POST一下,然后就可以完成登录啦。 万事俱备,只欠东风,来来来,程序写起来!

一触即发

说走咱就走啊,天上的星星参北斗啊!

登陆地址:Request URL:http://192.168.8.10/portal/login.jsp?Flag=0

首先,我们需要验证一下IP地址,先写一个获取IP地址的函数,首先判断当前IP是不是211.87开头的,如果是的话,证明连接的IP是有效的。 首先我们写一个获取本机IP的方法:

self.ip_pre = "211.87"    
#获取本机无线IP
    def getIP(self):
        local_iP = socket.gethostbyname(socket.gethostname())
        if self.ip_pre in str(local_iP):
            return str(local_iP)
        ip_lists = socket.gethostbyname_ex(socket.gethostname())

        for ip_list in ip_lists:
            if isinstance(ip_list, list):
                for i in ip_list:
                    if self.ip_pre in str(i):
                        return str(i)
            elif type(ip_list) is types.StringType:
                if self.ip_pre in ip_list:
                    return ip_list

这个方法利用了gethostbyname和gethostbyname_ex方法,获取了各个网卡的IP地址,遍历一下,找到那个211.87开头的IP,返回 接下来,获取到IP之后,我们便可以构建form,然后进行模拟登陆了。

#模拟登录
    def login(self):
        print self.getCurrentTime(), u"正在尝试认证QLSC_STU无线网络"
        ip = self.getIP()
        data = {
            "username": self.username,
            "password": self.password,
            "serverType": "",
            "isSavePass": "on",
            "Submit1": "",
            "Language": "Chinese",
            "ClientIP": self.getIP(),
            "timeoutvalue": 45,
            "heartbeat": 240,
            "fastwebornot": False,
            "StartTime": self.getNowTime(),
            #持续时间,超过这个时间自动掉线,可进行设置
            "shkOvertime": self.overtime,
            "strOSName": "",
          
Python3 实现的HTTP服务端(server)和客户端(clients)通信 Python3网络编程 Python3实现web服务器 Python实现的HTTP服务端(server)和客户端(clients)通信 立即下载

相关推荐

Python爬虫实战三之实现山东大学无线网络掉线自动

综述 最近山大软件园校区QLSC_STU无线网掉线掉的厉害,连上之后平均十分钟左右掉线一次,很是让人心烦,还能不能愉快地上自习了?能忍吗?反正我是不能忍了,嗯,自己动手,丰衣足食!写个程序解决掉它! 假若你不能连这个无线,那就照照思路啦~ 决战前夕 首先我们看一下那个验证页面是咋样滴,上个图先 嘿,这界面还算可以把,需要我们输入的东西就是俩,一个就是学号,另一个是身份证号后六位,然后...

weixin_30341745的博客 250

chatgpt赋能pythonPython断线连完全指南:从原理到实现

断线连是一项非常要的网络编程技术。Python提供了socket模块来方便地实现这项功能。通过socket模块,可以简单地建立网络连接,并实现不间断的数据传输。本文介绍了断线连的原理和Python中的实现方法,希望能够对读者有所帮助。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。

tulingtest的博客 714

python爬虫网络中断_python爬虫项目设置一个中断连的程序的实现

做爬虫项目时,我们需要考虑一个爬虫在爬取时会遇到各种情况(网站验证,ip封禁),导致爬虫程序中断,这时我们已经爬取过一些数据,再次爬取时这些数据就可以忽略,所以我们需要在爬虫项目中设置一个中断连的功能,使其在新运行时从之前断掉的位置新爬取数据。实现该功能有很多种做法,我自己就有好几种思路,但是真要自己写出来就要费很大的功夫,下面我就把自己好不容易拼凑出来的代码展示出来吧。首先是来介绍代码的思...

weixin_39620535的博客 578

正确主动关闭websocket,异常关闭处理

开发大型项目时需要正确主动关闭websocket,同时根据异常关闭正确的执行连。后面的不想翻译,请读者自行翻译,帮你贴一个。

资深全栈开发工程师 2万+

可以把对方卡掉线的代码_Python实现山东大学无线网络掉线自动连!无敌

综述最近山大软件园校区QLSC_STU无线网掉线掉的厉害,连上之后平均十分钟左右掉线一次,很是让人心烦,还能不能愉快地上自习了?能忍吗?反正我是不能忍了,嗯,自己动手,丰衣足食!写个程序解决掉它!假若你不能连这个无线,那就照照思路啦~决战前夕首先我们看一下那个验证页面是咋样滴,上个图先嘿,这界面还算可以把,需要我们输入的东西就是俩,一个就是学号,另一个是身份证号后六位,然后就可以登录,享受免费的无...

weixin_42298437的博客 249

python socket自动连_Python爬虫实战三之实现山东大学无线网络掉线自动

综述最近山大软件园校区QLSC_STU无线网掉线掉的厉害,连上之后平均十分钟左右掉线一次,很是让人心烦,还能不能愉快地上自习了?能忍吗?反正我是不能忍了,嗯,自己动手,丰衣足食!写个程序解决掉它! 假若你不能连这个无线,那就照照思路啦~决战前夕首先我们看一下那个验证页面是咋样滴,上个图先 嘿,这界面还算可以把,需要我们输入的东西就是俩,一个就是学号,另一个是身份证号后六位,然后就可以登录,享受免...

weixin_39807896的博客 358

python爬虫网络中断_如何解决Python爬虫中的网络掉线问题?

在学校里的时候,除了上课,还有一大幸福的事情,就是用着学校的网线网络。当然玩的时候很开心,就是没事关键词时刻掉链子。时不时地网络掉线让人非常恼火,什么团战在梦游啊,看剧卡住不动了,相信能引起很多小伙伴的共鸣。所以,为了大家的快乐,小编找到了一个解决办法,分享给大家。以山东大学网络为例,别的话不多说,直接上程序__author__ = 'CQC'#-*- coding:utf-8 -*-import...

weixin_39767645的博客 1944

python断网联_Python爬虫实战三之实现山东大学无线网络掉线自动

综述最近山大软件园校区QLSC_STU无线网掉线掉的厉害,连上之后平均十分钟左右掉线一次,很是让人心烦,还能不能愉快地上自习了?能忍吗?反正我是不能忍了,嗯,自己动手,丰衣足食!写个程序解决掉它!假若你不能连这个无线,那就照照思路啦~决战前夕首先我们看一下那个验证页面是咋样滴,上个图先嘿,这界面还算可以把,需要我们输入的东西就是俩,一个就是学号,另一个是身份证号后六位,然后就可以登录,享受免费的无...

weixin_39765290的博客 604

自己动手实现山东大学QLSC_STU无线网络掉线自动

综述 最近山大软件园校区QLSC_STU无线网掉线掉的厉害,连上之后平均十分钟左右掉线一次,很是让人心烦,还能不能愉快地上自习了?能忍吗?反正我是不能忍了,嗯,自己动手,丰衣足食!写个程序解决掉它! 决战前夕 首先我们看一下那个验证页面是咋样滴,上个图先 嘿,这界面还算可以把,需要我们输入的东西就是俩,一个就是学号,另一个是身份证号后六位,然后就可以登录,享受免费的

GarfieldEr007的专栏 4585

Python爬虫实践笔记(三)

Python爬虫实践笔记-网络连本质

huangjx36的博客 360

python3写一个华工SCUT连接的脚本

首先,这篇不完全原创,是参照崔庆才的博客中的一片文章《自己动手实现山东大学QLSC_STU无线网络掉线自动连》:http://cuiqingcai.com/2083.html 这里推荐一下崔庆才的个人博客:http://cuiqingcai.com/  非常不错能够学到很多东西。 看完,这篇博客之后,我发现我学校的无线网也是类似的,结合之前看过崔大大的爬虫练习一下,发现学校的SCUT可以更

just do what u want to do 1356

Python爬虫学习系列教程

大家好哈,我呢最近在学习Python爬虫,感觉非常有意思,真的让生活可以方便很多。学习过程中我把一些学习的笔记总结下来,还记录了一些自己实际写的一些小爬虫,在这里跟大家一同分享,希望对Python爬虫感兴趣的童鞋有帮助,如果有机会期待与大家的交流。 Python版本:2.7 一、爬虫入门 1. Python爬虫入门一之综述 2. Python爬虫入门二之爬虫基础了解

源码分享的博客 1656

python 爬虫实战

1. Python爬虫实战一之爬取糗事百科段子 2. Python爬虫实战二之爬取百度贴吧帖子 3. Python爬虫实战三之实现山东大学无线网络掉线自动连 4. Python爬虫实战四之抓取淘宝MM照片 5. Python爬虫实战五之模拟登录淘宝并获取所有订单 6. Python爬虫实战六之抓取爱问知识人问题并保存至数据库 7. Python爬虫实战七之计算

水野与小太郎的博客 1450

大家觉得Python爬虫该怎么学呢?

Urllib 库的高级用法URLError 异常处理Cookie 的使用正则表达式二、爬虫实战======爬取糗事百科段子爬取百度贴吧帖子实现山东大学无线网络掉线自动连抓取淘宝 MM 照片模拟登录淘宝并获取所有订单三、爬虫利器======Requests 库的用法Beautiful Soup 的用法Xpath 语法与 lxml 库的用法PhantomJS 的用法Selenium 的用法PyQuery 的用法四、爬虫进阶======爬虫框架概述。

2401_84140707的博客 757

python爬虫学习系列教程

转自 http://cuiqingcai.com/1052.htmlPython版本:2.7 目录的链接请看原文http://cuiqingcai.com/1052.html 一、爬虫入门 Python爬虫入门一之综述 Python爬虫入门二之爬虫基础了解 Python爬虫入门三之Urllib库的基本使用 Python爬虫入门四之Urllib库的高级用法 Python爬虫入门五之URLErro

quantumsec的博客 1023

python爬虫的学习心得分享

最近在学习python爬虫上网也找了一些教程,感觉有一个个人教程不错,还有就是大神们推荐的一本python入门及爬虫学习的书籍 Python for Informatics 》(中文翻译叫《信息管理专业Python教程》),电子书地址以及配套的Coursera课程,我在官网上搜了半天,课程地址叫using python to access web data,但是好像只能免费体验7天什么的,还

whliyujiajia的博客 4521
上一篇: 如何使用 Python 和 BeautifulSoup 爬取网站!爬虫就该这么玩!
下一篇: Python爬虫实战之模拟登录淘宝并获取所有订单!
PythonJavaPHP
博客等级 码龄7年 116粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值