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

python自動(dòng)化運(yùn)維之Telnetlib的具體使用

 更新時(shí)間:2021年06月16日 11:50:29   作者:tomorrownan  
本文將結(jié)合實(shí)例代碼,介紹python自動(dòng)化運(yùn)維之Telnetlib的具體使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

前言:

遠(yuǎn)程連接中興設(shè)備(系統(tǒng)使用的中興網(wǎng)卡)時(shí)使用的事Telnet連接,連接時(shí)設(shè)有二次驗(yàn)證,每次輸入用戶名密碼和執(zhí)行命令是個(gè)繁瑣的過程,使用Python自帶的telnetlib庫可以編寫腳本,實(shí)現(xiàn)批量登錄服務(wù)器并執(zhí)行命令查詢數(shù)據(jù)量。

1.導(dǎo)入telnetlib庫可以直接使用。

from telnetlib import Telnet

2.配置服務(wù)器、用戶名、密碼,cmd命令等

##############################需要配置信息##########################
#關(guān)聯(lián)設(shè)備服務(wù)器IP列表
Hosts=['192.168.1.xx','192.168.1.xx','192.168.1.xx','192.168.1.xx','192.168.1.xx','192.168.1.xx'] 
# 登錄用戶名   
username = 'xx' 
# 登錄密碼  
password = 'xx'
#EN命令
EN = 'xx'
#二次驗(yàn)證口令
ZXR10 = 'xx'   
# 命令提示符
finish = 'xx#' 
#需要執(zhí)行的命令
commands = ['show lte data processing report','show interface xgei1/1']     
#輸出內(nèi)容寫入文件
g_outfilePath = '/home/tnOutResult'
####################################################################

IP、username、pwd等都以參數(shù)形式傳入功能函數(shù)。

def do_telnet(Hosts, username, password, finish, commands):

3.功能函數(shù)

功能函數(shù)主要實(shí)現(xiàn)Telnet的遠(yuǎn)程登錄、命令執(zhí)行。

# 連接Telnet服務(wù)器  
        tn = Telnet(host, port=23, timeout=10)
        #tn.set_debuglevel(2) 

        # 輸入登錄用戶名  
        tn.read_until('Username:')  
        tn.write(username + '\n') 

        # 輸入登錄密碼  
        tn.read_until('Password:')  
        tn.write(password + '\n')

        # 輸入命令en  
        tn.read_until('ZXR10>')  
        tn.write(EN + '\n')

        # 輸入二次驗(yàn)證口令  
        tn.read_until('Password:')  
        tn.write(ZXR10 + '\n')

        # 登錄完畢后執(zhí)行命令  
        tn.read_until(finish)  
        for command in commands:  
            tn.write(command + '\n')
            time.sleep(2)
            for i in range(10):
                tn.write(' ')
                time.sleep(0.1)
            Outresult = tn.read_very_eager()
    #執(zhí)行完畢后,終止Telnet連接(或輸入exit退出)  
    #tn.read_until(finish)  
    tn.close() # tn.write('exit\n')  

read_very_eager()函數(shù)是telnetlib模塊里的read方法,這里要設(shè)置延時(shí)time.sleep(2),才能保證數(shù)據(jù)讀取完畢。

telnetlib模塊里的read方法介紹:

  • read_until():當(dāng)結(jié)果中存在想要的信息時(shí)返回。
  • read_some():只要有結(jié)果就返回。
  • read_very_lazy():返回緩沖區(qū)中的數(shù)據(jù)。

telnetlib采用緩沖的處理方式,因此數(shù)據(jù)并不是一下子就返回的,而是先放在了緩沖區(qū)中。許多的讀取處理都是圍繞著這個(gè)緩沖區(qū)來的。而緩沖區(qū)的信息何時(shí)到達(dá)就不說不清楚 了,也許很快,也許很慢,也許分別到達(dá),也許一下子就收到了。因此,對(duì)于數(shù)據(jù)不一定到齊的這種情況,就采用了read_until()來判斷緩沖區(qū)中的數(shù)據(jù)是否有想要的內(nèi)容,如果沒有就等待,除非到達(dá)了超時(shí)時(shí)間。

詳細(xì)代碼見:

Telnetlib使用教程

https://github.com/wnn0809/WebLovePy/blob/master/Py/Telnetlib%E8%BF%90%E7%BB%B4

到此這篇關(guān)于python自動(dòng)化運(yùn)維之Telnetlib的具體使用的文章就介紹到這了,更多相關(guān)python Telnetlib 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django框架中表單的用法

    Django框架中表單的用法

    這篇文章介紹了Django框架中表單的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Python動(dòng)態(tài)屬性與反射機(jī)制方式

    Python動(dòng)態(tài)屬性與反射機(jī)制方式

    深入探索Python中的反射機(jī)制和動(dòng)態(tài)屬性的細(xì)節(jié),對(duì)我們來說是編寫具有適應(yīng)性和高可擴(kuò)展性程序的關(guān)鍵,本篇文章旨在通過詳盡的概念介紹和精心設(shè)計(jì)的代碼示例,加強(qiáng)您對(duì)這些核心概念的把握,并助您在實(shí)踐中運(yùn)用自如
    2024-06-06
  • pandas數(shù)據(jù)框,統(tǒng)計(jì)某列數(shù)據(jù)對(duì)應(yīng)的個(gè)數(shù)方法

    pandas數(shù)據(jù)框,統(tǒng)計(jì)某列數(shù)據(jù)對(duì)應(yīng)的個(gè)數(shù)方法

    下面小編就為大家分享一篇pandas數(shù)據(jù)框,統(tǒng)計(jì)某列數(shù)據(jù)對(duì)應(yīng)的個(gè)數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Django項(xiàng)目實(shí)戰(zhàn)之用戶頭像上傳與訪問的示例

    Django項(xiàng)目實(shí)戰(zhàn)之用戶頭像上傳與訪問的示例

    這篇文章主要介紹了Django項(xiàng)目實(shí)戰(zhàn)之用戶頭像上傳與訪問的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • 哈工大自然語言處理工具箱之ltp在windows10下的安裝使用教程

    哈工大自然語言處理工具箱之ltp在windows10下的安裝使用教程

    這篇文章主要介紹了哈工大自然語言處理工具箱之ltp在windows10下的安裝使用教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • cython加速python代碼的方法實(shí)現(xiàn)

    cython加速python代碼的方法實(shí)現(xiàn)

    本文主要介紹了cython加速python代碼的方法實(shí)現(xiàn),特別是在涉及到數(shù)值計(jì)算密集型任務(wù)時(shí),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • pytest多重?cái)嘌缘膶?shí)現(xiàn)

    pytest多重?cái)嘌缘膶?shí)現(xiàn)

    本文主要介紹了pytest多重?cái)嘌缘膶?shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 淺談python數(shù)據(jù)結(jié)構(gòu)之動(dòng)態(tài)規(guī)劃

    淺談python數(shù)據(jù)結(jié)構(gòu)之動(dòng)態(tài)規(guī)劃

    這篇文章主要介紹了淺談python數(shù)據(jù)結(jié)構(gòu)之動(dòng)態(tài)規(guī)劃,可能很多小伙伴會(huì)覺得這個(gè)詞很陌生,覺得這是一種很復(fù)雜的思想,學(xué)習(xí)起來很困難,其實(shí)并不是這樣,動(dòng)態(tài)規(guī)劃所講述的知識(shí)與動(dòng)態(tài)與規(guī)劃并無太大關(guān)聯(lián),需要的朋友可以參考下
    2023-07-07
  • 一文帶你解密Python可迭代對(duì)象的排序問題

    一文帶你解密Python可迭代對(duì)象的排序問題

    這篇文章主要為大家詳細(xì)介紹一下Python中可迭代對(duì)象的排序問題,文中的示例代碼講解詳細(xì),對(duì)我們深入了解Python有一定幫助,感興趣的可以了解一下
    2022-07-07
  • 在pycharm中無法import所安裝的庫解決方案

    在pycharm中無法import所安裝的庫解決方案

    這篇文章主要介紹了在pycharm中無法import所安裝的庫解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評(píng)論

合水县| 寻甸| 泾川县| 桃源县| 南溪县| 荥经县| 临泉县| 邛崃市| 策勒县| 宜阳县| 丹凤县| 濉溪县| 揭东县| 玛纳斯县| 准格尔旗| 山阳县| 夏河县| 宣城市| 合江县| 邵阳市| 纳雍县| 乐昌市| 大冶市| 闽清县| 新乡县| 霍邱县| 平乡县| 南皮县| 宁武县| 同仁县| 西峡县| 新乐市| 延安市| 阿拉善右旗| 奈曼旗| 铁力市| 班玛县| 徐水县| 来宾市| 汉沽区| 永川市|