校园WiFi自动连接上网

实现校园网开机自启动连接,让你感觉就像连接家庭WiFi一样
暑假学校铺设了全校园的5G频段WiFi,还没来学校之前就听说有多快多快,急迫着过来体验一下,然而刚开始的时候不晓得怎么搞,后来在空间看到有人转的说说知道了移动的WiFi怎么连接,捣鼓了一会发现莫得密码,,,,然后又跑到营业厅排了长队询问了账号的密码,发现好像全部的账号密码都是123321
然后回来测了一下速,发现WiFi也并没有传说中的那么好吧,作为一个5G频段的WiFi实测的速度只有10+Mbps,换算下来也就2M/s左右(今天重新测了一下速发现居然下载速度能有100+Mbps,但是丢包率60%(不可思议,怎么几天这个速度就提上来了??))测速界面
好了,废话不多说了,直接开始自动上网教程

界面简单,两个文本框然后登录重置两按钮,然后下面进行抓包
打开上面网页之后按F12弄出debug窗口,在网页上填上自己的账号密码信息,然后点击登录即可。
按住F12打开debug登陆成功之后可以看到下面的debug有抓到好几个包,找到POST方法的包,点击打开
登录之后抓到的包
先选择请求URL作为代码中的url,然后为了伪装一下不让网络那么容易察觉到是爬虫于是要加上一些headers,这个可以在POST方法的包里面找到,然后一一对应填写到代码里面(P.S.对应的信息在请求标头里面)
(可以稍微修改一下就可以使用但是my_headers里面每一项内容基本上都是要换的,换了个浏览器或者换了个机器都是不一样的headers)
(以下是我电脑的headers,用的是Microsoft Edge,Windows电脑一般都会配着的吧)

my_headers = {
   'Accept': 'text/html, application/xhtml+xml, application/xml; q=0.9, */*; q=0.8',
   'Accept-Encoding': 'gzip, deflate',
   'Accept-Language': 'zh-Hans-CN, zh-Hans; q=0.8, en-US; q=0.5, en; q=0.3',
   'Cache-Control': 'max-age=0',
   'Connection': 'Keep-Alive',
   'Content-Length': '173',
   'Content-Type': 'application/x-www-form-urlencoded',
   'Host': 'p.njupt.edu.cn:801',
   'Referer': 'http://p.njupt.edu.cn/a70.htm?wlanuserip=10.163.80.198&wlanacip=null&wlanacname=null&vlanid=0&ip=10.163.80.198&ssid=null&areaID=null&mac=00-00-00-00-00-00',
   'Upgrade-Insecure-Requests': '1',
   'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763',
   'X-Requested-With':'XMLHttpRequest'
}

接下来就要去找到自己账号密码对应的内容,一般来说账号都是username,密码是password,但是NJUPT-CMCC不是这样,查了很多之后才发现之前浪费了一堆时间在错的方向上了,于是我就去看正文,在请求正文里面发现原来用户名是DDDDD,密码是upass,(懵圈),而且用户名字不是校园账号,而是",0,“然后加上校园卡账号最后加上”@cmcc"
(看不懂为啥要这么操作。。。)
最后贴上我的代码

#login_test.py
import requests

#访问url
url = 'http://p.njupt.edu.cn:801/eportal/?c=ACSetting&a=Login&protocol=http:&hostname=p.njupt.edu.cn&iTermType=1&wlanuserip=10.163.80.198&wlanacip=null&wlanacname=null&mac=00-00-00-00-00-00&ip=10.163.80.198&enAdvert=0&queryACIP=0&loginMethod=1'

#电脑浏览器的headers数据
my_headers = {
   'Accept': 'text/html, application/xhtml+xml, application/xml; q=0.9, */*; q=0.8',
   'Accept-Encoding': 'gzip, deflate',
   'Accept-Language': 'zh-Hans-CN, zh-Hans; q=0.8, en-US; q=0.5, en; q=0.3',
   'Cache-Control': 'max-age=0',
   'Connection': 'Keep-Alive',
   'Content-Length': '173',
   'Content-Type': 'application/x-www-form-urlencoded',
   'Host': 'p.njupt.edu.cn:801',
   'Referer': 'http://p.njupt.edu.cn/a70.htm?wlanuserip=10.163.80.198&wlanacip=null&wlanacname=null&vlanid=0&ip=10.163.80.198&ssid=null&areaID=null&mac=00-00-00-00-00-00',
   'Upgrade-Insecure-Requests': '1',
   'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763',
   'X-Requested-With':'XMLHttpRequest'
}
#自己的账号密码
my_data = {
	'DDDDD': ',0,11020XXXXXXXX00@cmcc',
	'upass': 'XXXXXX'
}

#访问网站并成功登陆
z = requests.post(url, data = my_data, headers = my_headers)

#调试代码
#print(z.headers)
#print(z)

print("#登陆成功!")

最后,实现双击上网并不能满足我的需求,我想让他开机自启代码相当于开机自动连接,完全不用人管
于是我把加多了一个bat文件。先新建一个txt文本然后在里面写上两行代码然后改一下文件后缀名为.bat

cd C:\Users\hp\Desktop\test
python .\#login_test.py

win+R之后输入shell:startup可以找到系统启动的文件夹,
P.S.电脑软件要求:python3, requests第三方库
(参考网上多个教程,但都是其他学校的不太一样。)

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值