python實現--校園網自動登錄


python實現--校園網自動登錄


校園網現在實現一人一號制,每次鏈接校園網時都要打開瀏覽器輸入賬號密碼才能登錄,有點麻煩,為了節省時間,研究了一下,決定用python寫一個自動登錄的腳本,本文章內容僅供參考,有什麼不足的地方可以在評論區留言喲~~

入門Python其實很容易,但是我們要去堅持學習,每一天堅持很困難,我相信很多人學了一個星期就放棄了,為什麼呢?其實沒有好的學習資料給你去學習,你們是很難堅持的,這是小編收集的Python入門學習資料關注,轉發,私信小編“01”,即可免費領取!希望對你們有幫助

python實現--校園網自動登錄


工具

-Chrome瀏覽器(安裝包下載:[百度網盤下載] pan.baidu.com/s/1oOduV5ZF… 提取碼:pih7 ) -PyCharm -python+requests包

瀏覽器操作

**打開瀏覽器:**輸入校園網登錄地址:192.168.3.5(不同學校登錄地址不一樣)

使用檢查模式檢查網頁

F12打開檢查模式,第一步將檢查Network--再登錄界面輸入賬號密碼--點擊登錄--下方會請求到一個.php文件,這就是我們要操作的文件

python實現--校園網自動登錄

打開php文件,選擇檢查文件請求Header -Request URL就是我們登錄的URL -From Data 就是請求包的數據

python實現--校園網自動登錄

python實現--校園網自動登錄

python主要代碼

<code># 登錄函數def login_request(name, password):    # 網絡未鏈接時打印提示    # print("[03] {} raspberry is offline , request now... ".format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')))    #password =  base64.b64encode(password.encode()).decode()  # 加密    # 打包請求數據    data1 = {"action": "login",             "username": name,             "password": password,             "ac_id": 1,             "save_me": 1,             "ajax": 1}    try:        result = requests.post(LOGIN_PAGE_URL, data=data1)        # 打印請求結果        print(result.text)        # 打印登錄成功的提示信息        print("[01] {} login success  ".format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')))    except:        print("[00] {} requsest error ,raspberry isnot connected to WIFI ".format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')))複製代碼/<code>

用批處理文件運行腳本

<code>@echo offpython E:\\PycharmProjects\\demo\\Python\\login\\login.pypause複製代碼/<code>


分享到:


相關文章: