日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Python如何telnet到網(wǎng)絡(luò)設(shè)備

瀏覽:32日期:2022-06-27 16:57:56
0.前言

Telnet協(xié)議屬于TCP/IP協(xié)議族里的一種,對(duì)于我們這些網(wǎng)絡(luò)攻城獅來說,再熟悉不過了,常用于遠(yuǎn)程登陸到網(wǎng)絡(luò)設(shè)備進(jìn)行操作,但是,它的缺陷太明顯了,就是不安全,信息明文傳送,極容易被攻擊竊取信息,不推薦使用,但本節(jié)我還是先從它入手哈。

1. 測(cè)試環(huán)境及關(guān)鍵代碼解釋1.1 簡(jiǎn)單測(cè)試環(huán)境 使用python3環(huán)境 使用內(nèi)置telnetlib模塊 簡(jiǎn)單的實(shí)驗(yàn)環(huán)境

說明:cmd.txt文件里面命令如下: terminal length 0 show clock show ip interface brieflist.txt文件里面的IP如下: 192.168.1.101 192.168.1.102 192.168.1.1031.2 關(guān)鍵代碼

import xx:導(dǎo)入模塊class xx:定義類def xx: 定義函數(shù)try-except :處理可能引發(fā)的異常tn.read_until(expected, timeout=None):等待預(yù)期字符串或等待超時(shí)tn.write(buffer):寫入的字符串(意思發(fā)送給命令給設(shè)備)tn.expect(list, timeout=None):讀顯,list采用正則表達(dá)式(意思把執(zhí)行過程顯示出來)tn.read_very_eager():讀顯(意思把執(zhí)行過程顯示出來)tn.open(host, port=0[, timeout]):連接主機(jī)tn.close():關(guān)閉連接

Tips:終端與網(wǎng)絡(luò)設(shè)備交付的信息是以byte類型,所以要把終端上的字符串encode編碼轉(zhuǎn)換為byte對(duì)象,網(wǎng)絡(luò)設(shè)備回顯的byte信息要decode解碼。

2. 完整代碼

’’’歡迎關(guān)注微信公眾號(hào):’diandijishu’ 此平臺(tái)是網(wǎng)路工程師個(gè)人日常技術(shù)、項(xiàng)目案例經(jīng)驗(yàn)分享, 為鞏固及提升技術(shù)能力乃至共享所學(xué)所知技術(shù) 也歡迎各位工程師一起分享、一起成長(zhǎng)。’’’#!/usr/bin/env python#coding:utf-8’導(dǎo)入模塊’from telnetlib import Telnetimport timeimport logging’定義類’class TelnetClient(): ’初始化屬性’ def __init__(self): self.tn = Telnet() ’定義login_host函數(shù),用于登陸設(shè)備’ def login_host(self,ip,username,password,enable=None,verbose=True): ’連接設(shè)備,try-except結(jié)構(gòu)’ try: self.tn.open(ip,port=23) except: logging.warning(’%s網(wǎng)絡(luò)連接失敗’ %ip) return False ’輸入用戶名’ self.tn.read_until(b’Username:’, timeout=1) self.tn.write(b’n’) self.tn.write(username.encode() + b’n’) rely = self.tn.expect([], timeout=1)[2].decode().strip() #讀顯 if verbose: print(rely) ’輸入用戶密碼’ self.tn.read_until(b’Password:’, timeout=1) self.tn.write(password.encode() + b’n’) rely = self.tn.expect([], timeout=1)[2].decode().strip() if verbose: print(rely) ’進(jìn)去特權(quán)模式’ if enable is not None: self.tn.write(b’enablen’) self.tn.write(enable.encode() + b’n’) if verbose:rely = self.tn.expect([], timeout=1)[2].decode().strip()print(rely)time.sleep(1) rely = self.tn.read_very_eager().decode() if ’Login invalid’ not in rely: logging.warning(’%s登陸成功’ % ip) return True else: logging.warning(’%s登陸失敗,用戶名或密碼錯(cuò)誤’ % ip) return False ’定義do_cmd函數(shù),用于執(zhí)行命令’ def do_cmd(self,cmds): ’讀取文件,for語句循環(huán)執(zhí)行命令’ with open(cmds) as cmd_obj: for cmd in cmd_obj:self.tn.write(cmd.encode().strip() + b’n’)time.sleep(2)rely = self.tn.read_very_eager().decode()logging.warning(’命令執(zhí)行結(jié)果:n %s’ %rely) ’定義logout_host函數(shù),關(guān)閉程序’ def logout_host(self): self.tn.close()if __name__ == ’__main__’: username = ’cisco’ #用戶名 password = ’cisco’ #密碼 enable = ’cisco’ #特權(quán)密碼 lists = ’list.txt’ #存放IP地址文件,相對(duì)路徑 cmds = ’cmd.txt’ #存放執(zhí)行命令文件,相對(duì)路徑 telnet_client = TelnetClient() ’讀取文件,for語句循環(huán)登陸IP’ with open(lists,’rt’) as list_obj: for ip in list_obj: ’如果登錄結(jié)果為True,則執(zhí)行命令,然后退出’ if telnet_client.login_host(ip.strip(),username,password,enable):telnet_client.do_cmd(cmds)telnet_client.logout_host()time.sleep(2)3. 運(yùn)行效果

Python如何telnet到網(wǎng)絡(luò)設(shè)備

備注:這個(gè)運(yùn)行的效果我只存放了192.168.1.101這個(gè)IP,精簡(jiǎn)一下,為了效果。

4. 報(bào)錯(cuò)效果4.1 遠(yuǎn)程連接不上4.2 用戶名和密碼錯(cuò)誤

Python如何telnet到網(wǎng)絡(luò)設(shè)備

5. 碎碎語

這些只是一些簡(jiǎn)單的代碼,待優(yōu)化的地方還是很多,先給小伙伴們學(xué)習(xí)一下,telnet協(xié)議是個(gè)不安全的,基本網(wǎng)絡(luò)環(huán)境很少用了,ssh為常用的協(xié)議,安全又好用,下個(gè)文章我給大家介紹python如何使用ssh模塊哈。本人代碼功夫不深,如有缺陷望指教,多謝。

以上就是Python如何telnet到網(wǎng)絡(luò)設(shè)備的詳細(xì)內(nèi)容,更多關(guān)于python telnet到網(wǎng)絡(luò)設(shè)備的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美激情日韩| 精品久久网站| 久久精品福利| 日韩中文首页| 亚洲大片在线| 在线国产一区| 一区二区电影在线观看| 日本欧美大码aⅴ在线播放| 欧美日韩一视频区二区| 免费在线成人网| 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产高清亚洲| 免费看久久久| av最新在线| 亚洲一区二区三区四区电影| 国产精品白丝久久av网站| 久久中文字幕一区二区| 色老板在线视频一区二区| 国产日韩欧美在线播放不卡| 成人亚洲一区| 日韩一区三区| 视频一区在线视频| 国产精品视频首页| 婷婷激情久久| 欧美韩一区二区| 蜜桃久久av一区| 国产精品一页| 欧美精品羞羞答答| 奇米亚洲欧美| 亚洲一级高清| 涩涩涩久久久成人精品| 影视先锋久久| 奇米色欧美一区二区三区| 久久网站免费观看| 精品中文字幕一区二区三区 | 亚洲精品一级二级| 99热精品在线| 九九久久国产| 香蕉久久久久久| 国产一区清纯| 麻豆成人在线观看| 国产精品女主播一区二区三区| 久久亚洲二区| 视频在线不卡免费观看| 欧美一区成人| 日韩精品第一区| 欧美一区免费| 免费看黄色91| 婷婷成人在线| 成人日韩在线| 欧美日韩一视频区二区| 亚洲一区二区三区四区电影 | 在线天堂中文资源最新版| 亚洲高清av| 精精国产xxxx视频在线播放| 欧美经典一区| 日本伊人久久| 欧美搞黄网站| 999久久久亚洲| 日韩深夜视频| 国语精品一区| 久久久久九九精品影院| 国产精品xxx| 国产不卡精品| 美女一区网站| 黑丝一区二区| 亚洲国产一区二区在线观看| 在线综合欧美| 亚洲精品高潮| 国产亚洲久久| 麻豆久久久久久| 国产传媒在线观看| 国产乱码精品| 美女福利一区二区三区| 国产乱码精品一区二区三区亚洲人| 免费成人在线影院| 青青草精品视频| 国产精品一站二站| 亚洲成人va| 美国欧美日韩国产在线播放| 女同性一区二区三区人了人一| 免费欧美在线视频| 国产日韩一区二区三免费高清| 精品一区二区男人吃奶 | 国产亚洲在线| 美国欧美日韩国产在线播放| 美女久久99| 女人av一区| 日韩影院在线观看| 青草国产精品久久久久久| 色在线中文字幕| 蜜桃久久久久久| 精品少妇一区| 欧美午夜精品一区二区三区电影| 亚洲人亚洲人色久| 国产69精品久久| 91国内精品| 亚洲福利免费| 欧美久久一区二区三区| 红杏一区二区三区| 日韩免费久久| 日韩专区在线视频| 黑人精品一区| 亚洲日韩视频| 激情视频网站在线播放色| 一区二区高清| 亚洲伦乱视频| 国产精品手机在线播放| 久久国产66| 国产一区二区三区四区| 日韩久久一区| 乱人伦精品视频在线观看| 日韩国产综合| 国产精品密蕾丝视频下载| 精品国产亚洲日本| 久久午夜影视| 伊人久久亚洲影院| 综合日韩av| 久久精品凹凸全集| 午夜亚洲福利在线老司机| 一本大道色婷婷在线| 偷拍亚洲精品| 黄页网站一区| 精品中国亚洲| 欧美日一区二区三区在线观看国产免| 欧美日韩在线二区| 韩国一区二区三区视频| 国产精品日本一区二区三区在线| 亚洲欧洲免费| 在线日韩视频| 91精品综合| 久久国产毛片| 日韩国产综合| 国产91一区| 国产精品99一区二区| 中文字幕系列一区| 久草精品视频| 开心激情综合| 国产精品对白| 国产精品最新自拍| 中文字幕免费一区二区| 一区免费视频| 国产伊人精品| 91福利精品在线观看| 伊人久久大香线蕉av超碰演员| 久久精品国产亚洲夜色av网站| 日韩一区二区在线免费| 久久影视三级福利片| 激情欧美丁香| 四虎精品一区二区免费| 日韩精品国产精品| 7777精品| 999精品一区| 欧美日韩精品一本二本三本 | 日本不卡免费高清视频在线| www.九色在线| 欧美精品一线| **爰片久久毛片| 国产美女高潮在线| 日韩天堂av| 91麻豆精品激情在线观看最新 | 福利精品一区| 国产午夜精品一区二区三区欧美| 亚洲精品一二| av资源亚洲| 久久不射网站| 国产激情欧美| 亚洲精品乱码久久久久久蜜桃麻豆| 国产欧美欧美| 亚洲网站视频| 热久久久久久| 99精品电影| 国产精品久久久久久久久久10秀| 欧美日韩国产高清| 欧美国产另类| 天堂va蜜桃一区二区三区| 卡一精品卡二卡三网站乱码| 激情综合在线| 中文字幕在线高清| 国产一级久久| 91精品一区二区三区综合在线爱 | 亚洲天堂一区二区| 亚洲精品97| 久久av资源| 亚洲欧美视频| 91综合视频| 久久99视频| 香蕉久久久久久| 91精品电影| 国产真实久久| 久久国产精品成人免费观看的软件| 日本国产欧美| 中文亚洲欧美| 亚洲福利专区| 精品国产乱码| 日韩激情网站| 日韩欧美中文字幕电影| 国产一区成人| 亚洲精品韩国| 国产精品中文字幕亚洲欧美|