在學校登錄校園網的時候都需要訪問登錄頁面如下圖
作為一個懶人,我覺得很麻煩,所以我寫了一個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 這是電腦自啟檔案夾

新建一個文本 輸入以下

一定根據自己的檔案的位置進行修改 不然會報錯
記得將校園網設定為自動連接

以上全部完成后 下次電腦開機就會自動登錄校園網 無需手動
其他平臺今后會更新,敬請期待,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/303593.html
標籤:python

