利用python实现南通大学校园网自动连接(winiphoneipad可以自动连接,安卓,mac需要点击链接)

Posted 周鱼仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用python实现南通大学校园网自动连接(winiphoneipad可以自动连接,安卓,mac需要点击链接)相关的知识,希望对你有一定的参考价值。

在学校登录校园网的时候都需要访问登录页面如下图

作为一个懒人,我觉得很麻烦,所以我写了一个python脚本,当电脑开机的时候自动登录校园网,这样就不需要我们手动了。 


设想:通过用fiddler抓包软件抓取所需的参数信息,然后使用get请求添加抓到的参数就可以实现登录了,最后写一个可执行文件来启动py文件,将需要执行的放在电脑启动项里面。


话不多说,开始行动

通过fiddler抓包获取get方法的带参数的url为

http://210.29.79.141:801/eportal/?c=Portal&a=login&callback=dr1003&login_method=1&user_account=%2C0%2C账户%40运营商&user_password=密码&wlan_user_ip=ipv4地址&wlan_user_ipv6=&wlan_user_mac=000000000000&wlan_ac_ip=&wlan_ac_name=&jsVersion=3.3.2&v=5891

注%2C是url编码格式相当于',' %40是'@'.可以参考以下网址

在线url网址编码、解码-BeJSON.com

这样们可以知道需要我们填的参数只有账户、密码和自己的ip地址 其他的参数不要管


将以上信息整合到python里面

import requests
url="http://210.29.79.141:801/eportal/"
params={
"c": "Portal",
"a": "login",
"callback": "dr1003",
"login_method": "1",
"user_account": ",0,账号@运营商", #格式,0,账号@运营商 移动是@cmcc 电信是@telecom 联通是@unicom
"user_password": "密码",           #此项为登录密码
"wlan_user_ip": "ip",       #此项为你的ipv4地址
"wlan_user_ipv6": "",
"wlan_user_mac": "000000000000",
"wlan_ac_ip": "",
"wlan_ac_name": "",
"jsVersion": "3.3.2",
"v": "v=5891",
}
requests.get(url,params)

按照要求填写信息,在连接校园网没登陆的情况下运行,如果结果返回<Response [200]>说明运行成功,说明已经连上校园网了

注:此处运行和下面的运行都需要电脑安装requests依赖包 安装方法 运行cmd 输入pip install request下载完输入pip list 如果有requsets包的话说明安装成功


但是这样我们还是需要运行py文件才可以登录校园网,这样的话比以前还要复杂,所以我们将启动这个py文件写进bat批处理文件,并将它放入开机自启的文件中。

首先打开运行输入shell:startup 这是电脑自启文件夹

 

新建一个文本 输入以下

 一定根据自己的文件的位置进行修改 不然会报错 

记得将校园网设置为自动连接

以上全部完成后 下次电脑开机就会自动登录校园网 无需手动

其他平台今后会更新,敬请期待。

以上是关于利用python实现南通大学校园网自动连接(winiphoneipad可以自动连接,安卓,mac需要点击链接)的主要内容,如果未能解决你的问题,请参考以下文章

MacBook利用sleepwatcher实现开盖自动联网

MacBook利用sleepwatcher实现开盖自动联网

MacBook利用sleepwatcher实现开盖自动联网

python实现校园网一键自动连接

Python +selenium 实现自动校园网页登录 (Firefox)

linux系统如何连接到大学校园网?