色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python自動化運維之Telnetlib的具體使用

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

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

1.導入telnetlib庫可以直接使用。

from telnetlib import Telnet2.配置服務器、用戶名、密碼,cmd命令等

##############################需要配置信息###########################關聯設備服務器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’#二次驗證口令ZXR10 = ’xx’ # 命令提示符finish = ’xx#’ #需要執行的命令commands = [’show lte data processing report’,’show interface xgei1/1’] #輸出內容寫入文件g_outfilePath = ’/home/tnOutResult’####################################################################

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

def do_telnet(Hosts, username, password, finish, commands):3.功能函數

功能函數主要實現Telnet的遠程登錄、命令執行。

# 連接Telnet服務器 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’)# 輸入二次驗證口令 tn.read_until(’Password:’) tn.write(ZXR10 + ’n’)# 登錄完畢后執行命令 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() #執行完畢后,終止Telnet連接(或輸入exit退出) #tn.read_until(finish) tn.close() # tn.write(’exitn’)

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

telnetlib模塊里的read方法介紹:

read_until():當結果中存在想要的信息時返回。 read_some():只要有結果就返回。 read_very_lazy():返回緩沖區中的數據。

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

詳細代碼見:

Telnetlib使用教程

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

到此這篇關于python自動化運維之Telnetlib的具體使用的文章就介紹到這了,更多相關python Telnetlib 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 99久久精品免费看国产一区二区 | 欧美亚洲不卡 | 91日韩精品天海翼在线观看 | 草草影院在线观看 | 香蕉久久一区二区不卡无毒影院 | 欧美一区二区三区日韩免费播 | 亚洲国产二区三区 | 国产一区二区日韩欧美在线 | 久久香蕉国产线看免费 | 一级毛片成人免费看免费不卡 | 寡妇野外啪啪一区二区 | 国产一区成人 | 国产日本在线视频 | 欧美丝袜xxxxx在线播放 | 全部aⅴ极品视觉盛宴精品 全部免费a级毛片 | 男人的天堂在线观看入口 | 99精品免费在线观看 | 国产精品久久久久久影视 | 国产99视频精品草莓免视看 | 日本韩国台湾香港三级 | 波多野结衣在线观看一区 | 九九精品免费视频 | 91精品国产高清久久久久久io | 91久久香蕉青青草原娱乐 | 午夜神马视频 | 欧美精品久久久久久久免费观看 | 亚洲精品视频区 | 美女插跳蛋视频叫爽 | 国产玖玖在线观看 | 欧洲成人全免费视频网站 | 国产成人精品免费视频网页大全 | 国产在视频线精品视频二代 | 国产精品v欧美精品v日本精 | 91久久国产精品 | 国产在线不卡午夜精品2021 | 国产精品黄网站免费观看 | www.操操| 欧美 亚洲 另类 自拍 在线 | 亚洲精品国产福利片 | 狠狠色综合色综合网站久久 | 一区中文字幕 |