欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)校園網(wǎng)自動登錄的腳本分享

 更新時間:2022年06月17日 09:19:08   作者:Python編程學習圈  
這篇文章主要和大家分享一個Python腳本,leukemia實現(xiàn)校園網(wǎng)自動登錄功能。文中的示例代碼簡潔易懂,快跟隨小編一起動手嘗試一下吧

背景

我在的學校校園網(wǎng)登錄是web式的,即隨便打開一個網(wǎng)頁就會自動跳轉到登錄頁面,然后輸入用戶名密碼,點登錄,便可以上網(wǎng)了。

但這種登錄方式有個缺點:登錄狀態(tài)不會一直保持下去。即過一段時間就會掉線,然后你需要重新登陸才行。這個時間大概是一天。

這就蛋疼了,想讓實驗室的電腦隨時保持聯(lián)網(wǎng)狀態(tài)怎么辦呢?(有時候我需要遠程我的電腦)

這個時候可以用python腳本解決這個問題!

思路

寫一個死循環(huán)一直 ping 8.8.8.8,如果 ping 通說明正連著網(wǎng),進入下一次循環(huán);如果 ping 不通,說明斷網(wǎng)了,嘗試登陸校園網(wǎng),然后進入下一次循環(huán)。即:

ping 8.8.8.8 ---> 如果已聯(lián)網(wǎng) ---> 繼續(xù) ping 8.8.8.8 ---> …… ---> 如果斷網(wǎng) ---> 嘗試登陸 ---> 登陸成功 ---> ping 8.8.8.8 ……

腳本寫好后放到 windows 的計劃任務里設置開機啟動。

或者在linux中設置 crontab,一樣的道理。

技術點

  • 利用 python 進行 post 請求
  • base64加密解密
  • 利用 subprocess 創(chuàng)建子進程

碎碎念

腳本在后臺運行cpu占用大概為 1~2%,內存占用大概為 4M 左右,完全可以接受。

當然如果你有條件的話,運行在內網(wǎng)服務器上也是極好的,順便可以連個路由器出來,這樣實驗室的小伙伴能用不斷網(wǎng)的wifi了……

如果沒有服務器,樹莓派+路由器的組合也是一種解決方案~

當然最省錢的就是我這種把腳本直接跑在自己機器上的……

代碼

#coding=utf8
import urllib,urllib2
import base64
import os , subprocess

username = '你的base64加密過的校園網(wǎng)用戶名'
password ?= '你的base64加密過的校園網(wǎng)密碼'
url = 'https://login.xxxx.edu.cn/auth_action.php' ? # 校園網(wǎng)登陸驗證地址

def isConnecting():
 ? ?# Judge network connect status
 ? ?res = subprocess.call('ping 8.8.8.8 -n 1',shell=True)
 ? ?return False if res else True

def Signon():
 ? ?# Sign on
 ? ?data = {
 ? ? ? ?'action' : 'login',
 ? ? ? ?'username' : base64.decodestring(username),
 ? ? ? ?'password' : base64.decodestring(password),
 ? ? ? ?'ac_id' : 1,
 ? ? ? ?'save_me' : 0,
 ? ? ? ?'ajax' : 1,
 ? ?}
 ? ?data = urllib.urlencode(data)
 ? ?response = urllib2.urlopen(url,data=data)
 ? ?response = response.read().decode('utf8')
 ? ?print response

def main():
 ? ?while True:
 ? ? ? ?if not isConnecting():
 ? ? ? ? ? ?# no-connect status, attempt sign on
 ? ? ? ? ? ?Signon()

if __name__=="__main__":
 ? ?try:
 ? ? ? ?main()
 ? ?except Exception,e:
 ? ? ? ?print '[ERROR]:',
 ? ? ? ?print e

這個小腳本很簡單,主要為大家提供一個思路~ 

編程語言可以方便我們的生活,我想這就是它存在的價值。

到此這篇關于Python實現(xiàn)校園網(wǎng)自動登錄的腳本分享的文章就介紹到這了,更多相關Python校園網(wǎng)自動登錄內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 在tensorflow中設置使用某一塊GPU、多GPU、CPU的操作

    在tensorflow中設置使用某一塊GPU、多GPU、CPU的操作

    今天小編就為大家分享一篇在tensorflow中設置使用某一塊GPU、多GPU、CPU的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 使用Python對EXCEL數(shù)據(jù)的預處理

    使用Python對EXCEL數(shù)據(jù)的預處理

    這篇文章主要介紹了使用Python處理EXCEL基礎操作篇2,如何使用Python對EXCEL數(shù)據(jù)的預處理,文中提供了解決思路和部分實現(xiàn)代碼,一起來看看吧
    2023-03-03
  • 利用python畫出AUC曲線的實例

    利用python畫出AUC曲線的實例

    今天小編就為大家分享一篇利用python畫出AUC曲線的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 如何用Matplotlib 畫三維圖的示例代碼

    如何用Matplotlib 畫三維圖的示例代碼

    這篇文章主要介紹了如何用Matplotlib 畫三維圖的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Python數(shù)據(jù)處理的三個實用技巧分享

    Python數(shù)據(jù)處理的三個實用技巧分享

    數(shù)據(jù)處理無所不在,掌握常用技巧,事半功倍。這篇文章將使用Pandas開展數(shù)據(jù)處理分析,總結其中常用、好用的數(shù)據(jù)分析技巧,感興趣的可以學習一下
    2022-04-04
  • jupyternotebook 撤銷刪除的操作方式

    jupyternotebook 撤銷刪除的操作方式

    這篇文章主要介紹了jupyternotebook 撤銷刪除的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python對指定目錄下文件進行批量重命名的方法

    python對指定目錄下文件進行批量重命名的方法

    這篇文章主要介紹了python對指定目錄下文件進行批量重命名的方法,涉及Python中replace及join方法的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 通過Python的gtts庫將文字轉為音頻的操作方法

    通過Python的gtts庫將文字轉為音頻的操作方法

    文字轉音頻可以幫助視覺障礙者通過聽取聲音來獲取信息,也可以幫助人們方便地聽取一些長篇文章或學習資料,節(jié)省閱讀時間和疲勞,這篇文章主要介紹了通過Python的gtts庫將文字轉為音頻的方法,需要的朋友可以參考下
    2023-05-05
  • 基于Python實現(xiàn)一個簡易的數(shù)據(jù)管理系統(tǒng)

    基于Python實現(xiàn)一個簡易的數(shù)據(jù)管理系統(tǒng)

    為了方便的實現(xiàn)記錄數(shù)據(jù)、修改數(shù)據(jù)沒有精力去做一個完整的系統(tǒng)去管理數(shù)據(jù)。因此,在python的控制臺直接實現(xiàn)一個簡易的數(shù)據(jù)管理系統(tǒng),包括數(shù)據(jù)的增刪改查等等。感興趣的可以跟隨小編一起學習一下
    2021-12-12
  • 不需要用到正則的Python文本解析庫parse

    不需要用到正則的Python文本解析庫parse

    今天給你介紹一個好東西,可以讓你擺脫正則的噩夢,那就是 Python 中一個非常冷門的庫parse。有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10

最新評論