最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

背景

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

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

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

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

思路

寫一個死循環(huán)一直 ping 8.8.8.8,如果 ping 通說明正連著網(wǎng),進(jìn)入下一次循環(huán);如果 ping 不通,說明斷網(wǎng)了,嘗試登陸校園網(wǎng),然后進(jìn)入下一次循環(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 的計劃任務(wù)里設(shè)置開機(jī)啟動。

或者在linux中設(shè)置 crontab,一樣的道理。

技術(shù)點(diǎn)

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

碎碎念

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

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

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

當(dāng)然最省錢的就是我這種把腳本直接跑在自己機(jī)器上的……

代碼

#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)登陸驗(yàn)證地址

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

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

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

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

相關(guān)文章

  • Python程序編譯與反編譯問題

    Python程序編譯與反編譯問題

    這篇文章主要介紹了Python程序編譯與反編譯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python實(shí)現(xiàn)監(jiān)控屏幕界面內(nèi)容變化并發(fā)送通知

    Python實(shí)現(xiàn)監(jiān)控屏幕界面內(nèi)容變化并發(fā)送通知

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)實(shí)時監(jiān)控屏幕上的信息是否發(fā)生變化并發(fā)送通知,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-04-04
  • pytorch 中的dim的作用范圍詳解

    pytorch 中的dim的作用范圍詳解

    ptorch中的dim類似于numpy縱的axis,這篇文章給大家介紹pytorch 中的dim的作用范圍,不同的運(yùn)算, dim 的作用域都是一樣的思想,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-12-12
  • Python入門教程之變量與數(shù)據(jù)類型

    Python入門教程之變量與數(shù)據(jù)類型

    這篇文章主要介紹了Python入門教程之變量與數(shù)據(jù)類型的相關(guān)知識,文中給大家提到了變量的基本概念和數(shù)據(jù)類型的相關(guān)實(shí)例代碼,需要的朋友可以參考下
    2022-02-02
  • 詳解python實(shí)現(xiàn)讀取郵件數(shù)據(jù)并下載附件的實(shí)例

    詳解python實(shí)現(xiàn)讀取郵件數(shù)據(jù)并下載附件的實(shí)例

    這篇文章主要介紹了詳解python讀取郵件數(shù)據(jù)并下載附件的實(shí)例的相關(guān)資料,這里提供實(shí)現(xiàn)實(shí)例,幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • python操作MySQL的詳細(xì)教程

    python操作MySQL的詳細(xì)教程

    PyMySQL 是一個純 Python 的庫,用于連接 MySQL 數(shù)據(jù)庫,并執(zhí)行 SQL 語句,該庫的主要用途是通過 Python 代碼與 MySQL 數(shù)據(jù)庫進(jìn)行交互,比如執(zhí)行查詢、插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)等操作,本文介紹了python操作MySQL的詳細(xì)教程,需要的朋友可以參考下
    2024-10-10
  • Pycharm編輯器功能之代碼折疊效果的實(shí)現(xiàn)代碼

    Pycharm編輯器功能之代碼折疊效果的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Pycharm編輯器功能之代碼折疊效果的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Python中max函數(shù)用于二維列表的實(shí)例

    Python中max函數(shù)用于二維列表的實(shí)例

    下面小編就為大家分享一篇Python中max函數(shù)用于二維列表的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Pandas 重塑(stack)和軸向旋轉(zhuǎn)(pivot)的實(shí)現(xiàn)

    Pandas 重塑(stack)和軸向旋轉(zhuǎn)(pivot)的實(shí)現(xiàn)

    這篇文章主要介紹了Pandas 重塑(stack)和軸向旋轉(zhuǎn)(pivot)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python開發(fā)時報TypeError:?‘int‘?object?is?not?iterable錯誤的解決方式

    Python開發(fā)時報TypeError:?‘int‘?object?is?not?iterable錯誤的解決方

    Python寫循環(huán)程序的時候遇到TypeError:'int'object is not iterable,所以下面這篇文章主要給大家介紹了關(guān)于Python開發(fā)時報TypeError:'int'?object?is?not?iterable錯誤的解決方式,需要的朋友可以參考下
    2022-06-06

最新評論

枣强县| 疏附县| 比如县| 化德县| 城固县| 长汀县| 博湖县| 恩平市| 通渭县| 兴安盟| 抚顺市| 什邡市| 揭东县| 辰溪县| 萨迦县| 深泽县| 长垣县| 乳山市| 黄浦区| 盐边县| 金昌市| 高邑县| 舞阳县| 隆安县| 黎川县| 西丰县| 开原市| 灵武市| 隆德县| 大城县| 宝鸡市| 临湘市| 重庆市| 黄大仙区| 江北区| 临夏市| 万州区| 鄂尔多斯市| 玉门市| 夏河县| 利川市|