资讯专栏INFORMATION COLUMN

利用python实现南通大学校园网自动连接(win、iphone、ipad可以自动连接,安卓,mac

Carl / 2282人阅读

摘要:首先打开运行输入这是电脑自启文件夹新建一个文本输入以下一定根据自己的文件的位置进行修改不然会报错记得将校园网设置为自动连接以上全部完成后下次电脑开机就会自动登录校园网无需手动其他平台今后会更新,敬请期待。

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

作为一个懒人,我觉得很麻烦,所以我写了一个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 requestsurl="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)

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

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


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

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

 

新建一个文本 输入以下

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

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121419.html

相关文章

  • Mac联机调试移动端页面方法 和 移动端IOS遇到的兼容性问题

    摘要:移动端失效需求点击一个,让某一个聚焦并弹出虚拟键盘。安卓可以聚焦,但是不会弹出虚拟键盘说明安卓机的表现也是异常的无法聚焦,也不会弹出虚拟键盘所以我的这边的实践结论是,如果希望在页面初始化过程中,让自动聚焦并弹出虚拟键盘。 移动端IOS遇到的兼容性问题 和 Mac联机调试方法 有时候遇到一些移动端「疑难杂症」,因为移动端不方便调试,可能找不到问题点,所以经常需要电脑端和移动端联机调试,...

    CoreDump 评论0 收藏0
  • 客户端能力检测

    摘要:面对普遍存在的不一致性问题,开发人员要么采取迁就各方的最小公分母策略,要么也是更常见的就得利用各种客户端检测方法,来突破或者规避种种局限性。能力检测能力检测的目标不是识别特定的浏览器,而是识别浏览器的能力。 浏览器提供商虽然在实现公共接口方面投入了很多精力,但结果仍然是每一种浏览器都有各自的长处,也都有各自的缺点。即使是那些跨平台的浏览器,虽然从技术上看版本相同,也照样存在不一致性问题...

    Jenny_Tong 评论0 收藏0
  • 客户端检测之用户代理检测 — navigator.userAgent

    摘要:检测脚本的基本代码结构如下所示呈现引擎具体的版本号检测呈现引擎全局变量,用于保存相关信息。如果检测到了哪个呈现引擎,那么就以浮点数值形式将该引擎的版本号写入相应的属性。 前言 前端这东西,各种先有事实后有标准。不管是各大浏览器老哥各自为政,还是w3c姗姗来迟,既有事实标准难以更改。虽说多方割据,互相竞争,总比一家独大,爱更不更来得好。但却苦了我们这些平头小码农?,颈椎病又加深了啊。 ...

    MangoGoing 评论0 收藏0
  • 客户端检测之用户代理检测 — navigator.userAgent

    摘要:检测脚本的基本代码结构如下所示呈现引擎具体的版本号检测呈现引擎全局变量,用于保存相关信息。如果检测到了哪个呈现引擎,那么就以浮点数值形式将该引擎的版本号写入相应的属性。 前言 前端这东西,各种先有事实后有标准。不管是各大浏览器老哥各自为政,还是w3c姗姗来迟,既有事实标准难以更改。虽说多方割据,互相竞争,总比一家独大,爱更不更来得好。但却苦了我们这些平头小码农?,颈椎病又加深了啊。 ...

    luck 评论0 收藏0
  • 《JavaScript高级程序设计》(第3版)读书笔记 第9章 客户端检测

    摘要:用户代理检测用户代理检测是争议最大的客户端检测技术。第二个要检测是。由于实际的版本号可能会包含数字小数点和字母,所以捕获组中使用了表示非空格的特殊字符。版本号不在后面,而是在后面。除了知道设备,最好还能知道的版本号。 检测Web客户端的手段很多,各有利弊,但不到万不得已就不要使用客户端检测。只要能找到更通用的方法,就应该优先采用更通用的方法。一言蔽之,先设计最通用的方案,然后再使用特定...

    ispring 评论0 收藏0

发表评论

0条评论

Carl

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<