亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:81日期:2022-06-16 15:39:39
目錄前言:1.導(dǎo)入telnetlib庫(kù)可以直接使用。2.配置服務(wù)器、用戶名、密碼,cmd命令等3.功能函數(shù)前言:

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

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

from telnetlib import Telnet2.配置服務(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)容寫(xiě)入文件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(’exitn’)

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ū)來(lái)的。而緩沖區(qū)的信息何時(shí)到達(dá)就不說(shuō)不清楚 了,也許很快,也許很慢,也許分別到達(dá),也許一下子就收到了。因此,對(duì)于數(shù)據(jù)不一定到齊的這種情況,就采用了read_until()來(lái)判斷緩沖區(qū)中的數(shù)據(jù)是否有想要的內(nèi)容,如果沒(méi)有就等待,除非到達(dá)了超時(shí)時(shí)間。

詳細(xì)代碼見(jiàn):

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)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲免费一级片 | 成人污污视频 | 国产亚洲精品国看不卡 | 免费一级国产大片 | 亚洲精品一区二区三区第四页 | 久久午夜综合久久 | 欧美精品aaa久久久影院 | 亚洲国产成人久久一区www妖精 | 成年女人毛片免费观看不卡 | 一区二区三区免费视频观看 | 久久久精品免费观看 | 香蕉eeww99国产在线观看 | 亚洲欧美综合 | 97超巨香蕉在线亚洲精选 | 亚洲色在线视频 | 亚洲国产精品视频在线观看 | 青青国产成人久久激情911 | 日韩女人毛片在线播放 | 国内精自品线一区91 | 精品九九久久国内精品 | 日韩高清一区 | 99久久精品国产免费 | 成年超爽大片免费视频播放 | a级aaaaaaaa毛片| 国产免费一区二区三区 | 国产福利91精品一区二区 | 亚洲精品视频在线看 | 呦系列视频一区二区三区 | 欧美成人手机视频 | 亚洲精品一区二区三区网址 | 一级国产视频 | 欧美日本三级 | 国产页| 一级黄色片a| 欧美桃色| 国产精品久久免费 | 秘书上班和老板啪啪中文字幕 | 黄色网址哪里有 | 亚洲欧美在线观看播放 | 成人黄色大片 | 亚洲精品ai换脸一区二区三区 |