生活随笔
收集整理的這篇文章主要介紹了
如何用Python优雅的登录校园网?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
本文的文字及圖片來源于網絡,僅供學習、交流使用,不具有任何商業用途,如有問題請及時聯系我們以作處理。
PS:如有需要Python學習資料的小伙伴可以加點擊下方鏈接自行獲取
python免費學習資料、代碼以及群交流解答點擊即可加入
今天這篇文章的思路來源于校園網,很多的校園網在每次連接時都需要進入一個網址進行登錄,這個步驟真的是非常非常的麻煩(大學生都懂~)。所以這次來教大家如何實現一鍵登錄校園網。
一鍵登錄校園網
首先我們來看下整個的流程。首先需要進行網絡連接,連接之后會跳轉到一個網址,也就是校園網登錄的網址。
?
?
然后輸入賬號密碼登錄。
我們需要做到的效果就是點擊一個可執行文件然后實現校園網的自動登錄。(這里的可執行文件在mac中為excu文件、win中為exe)
我們首先解決如何通過Python進行登錄,然后再解決打包的問題。
其實對于Python的登錄,會爬蟲的朋友應該很快就知道直接通過requests進行表單提交即可。
首先,我們抓包獲取校園網登錄提交表單的地址:
?
?
同時,我們也拿到需要提交的表單格式,有些學校的校園網可能需要通過驗證碼驗證,一般不會有很復雜的驗證方式
?
拿到了之后就好辦了,直接post模擬提交就行了,這里我給出我所寫的代碼,基本的邏輯都是差不多,大家只需要改成自己學校的相關信息就可以了。
# encoding: utf-8
import requests# 檢查是否連接入校園網
def checkinternet():url = 'xxxxxxxxxxxxxxxxxxxxxx' #校園網登錄的地址,用來測試是否連接校園網 try:code = requests.get(url, timeout=5).status_codeif code != 200:print('沒有網絡哦~')return 0elif code == 200:return 1else:return 2except:return 2def login(username, password):url = 'xxxxxxxxxxxxxxxxxx' # 校園網表單提交urlpostdata={'action': 'login','ac_id': 1,'user_ip':'','nas_ip':'','user_mac':'','username': username,'password': password,'save_me': '0','ajax': 1}res = requests.post(url, data=postdata)res.encoding = res.apparent_encodingres = res.textif 'login ok' in res: # 如果存在該字段res = "登錄成功!"return resif '5分鐘' in res: # 多次錯誤提交可能會導致賬戶鎖定5分鐘print("登錄失敗:")return resif 'E2620' in res: # 此處是賬號已經在別的設備登錄的情況,先注銷然后再次登錄logout(url, username, password)return login(username, password)return res# 退出當前賬號的登錄
def logout(url, username, password):logout_data = {'action': 'logout','username': username,'password': password,'ajax': 1}res1 = requests.post(url, data=logout_data)res1.encoding = res1.apparent_encodingres1 = res1.textprint("賬戶已退出!")if __name__ == '__main__':status = checkinternet()if status == 0:txt = login(xxxxx, xxxxxxxx) # 輸入賬號密碼print(txt)elif status == 1:print("有網絡!")txt = login(xxxxxxx, xxxxxxx)print(txt)else:print("未知結果!")
講解完了代碼部分,我們該如何將它打包成一個可執行文件直接通過點擊就可以進行聯網呢?
這里推薦一個庫---pyinstaller
pip install pyinstaller
這個庫能夠將py文件直接打包成可執行文件,支持win/mac/linux平臺。
當我們寫完文件后執行下面命令:
pyinstaller -F 文件名.py
執行完后,我們可以看到生成了幾個文件夾,而可執行文件就在dist文件夾中。
?
?
放在桌面上,每次連接直接點擊一下就可以連接校園網了~
?
總結
以上是生活随笔為你收集整理的如何用Python优雅的登录校园网?的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。