91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么登錄校園網

發布時間:2021-08-10 16:36:09 來源:億速云 閱讀:135 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關Python中怎么登錄校園網,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

一鍵登錄校園網

首先我們來看下整個的流程。首先需要進行網絡連接,連接之后會跳轉到一個網址,也就是校園網登錄的網址。

Python中怎么登錄校園網

然后輸入賬號密碼登錄。

我們需要做到的效果就是點擊一個可執行文件然后實現校園網的自動登錄。(這里的可執行文件在mac中為excu文件、win中為exe)

我們首先解決如何通過Python進行登錄,然后再解決打包的問題。

其實對于Python的登錄,會爬蟲的朋友應該很快就知道直接通過requests進行表單提交即可。

首先,我們抓包獲取校園網登錄提交表單的地址:

Python中怎么登錄校園網

同時,我們也拿到需要提交的表單格式,有些學校的校園網可能需要通過驗證碼驗證,一般不會有很復雜的驗證方式,如果需要驗證,那么需要去破解一下驗證碼,https://github.com/hellokuls/cnnyzm。這里給出我之前寫的驗證碼破解案例。

Python中怎么登錄校園網

拿到了之后就好辦了,直接post模擬提交就行了,這里我給出我所寫的代碼,基本的邏輯都是差不多,大家只需要改成自己學校的相關信息就可以了。

# encoding: utf-8 import requests  # 檢查是否連接入校園網 def checkinternet():     url = 'xxxxxxxxxxxxxxxxxxxxxx'  #校園網登錄的地址,用來測試是否連接校園網      try:         code = requests.get(url, timeout=5).status_code         if code != 200:             print('沒有網絡哦~')             return 0         elif code == 200:             return 1         else:             return 2     except:         return 2   def login(username, password):     url = 'xxxxxxxxxxxxxxxxxx' # 校園網表單提交url     postdata={         '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_encoding     res = res.text     if 'login ok' in res:  # 如果存在該字段         res = "登錄成功!"         return res     if '5分鐘' in res:  # 多次錯誤提交可能會導致賬戶鎖定5分鐘         print("登錄失敗:")         return res     if '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_encoding     res1 = res1.text     print("賬戶已退出!")   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中怎么登錄校園網

上述就是小編為大家分享的Python中怎么登錄校園網了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平阴县| 大荔县| 霍林郭勒市| 禹州市| 巩留县| 应用必备| 沽源县| 大庆市| 海南省| 江津市| 高雄市| 濉溪县| 鄂托克前旗| 商丘市| 尉氏县| 宿州市| 陵水| 石家庄市| 修水县| 阳山县| 将乐县| 仙游县| 顺昌县| 新竹县| 泰安市| 灌南县| 漳州市| 石嘴山市| 延吉市| 西峡县| 互助| 农安县| 清水河县| 成安县| 防城港市| 长泰县| 繁峙县| 巴彦淖尔市| 突泉县| 大庆市| 蒲城县|