婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Python如何telnet到網(wǎng)絡(luò)設(shè)備

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

熱門(mén)標(biāo)簽:千呼ai電話機(jī)器人免費(fèi) 400電話辦理費(fèi)用收費(fèi) 高德地圖標(biāo)注字母 申請(qǐng)辦個(gè)400電話號(hào)碼 騰訊地圖標(biāo)注有什么版本 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 外呼系統(tǒng)前面有錄音播放嗎 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 柳州正規(guī)電銷(xiāo)機(jī)器人收費(fèi)

0.前言

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

1. 測(cè)試環(huán)境及關(guān)鍵代碼解釋

1.1 簡(jiǎn)單測(cè)試環(huán)境

  1. 使用python3環(huán)境
  2. 使用內(nèi)置telnetlib模塊
  3. 簡(jiǎn)單的實(shí)驗(yàn)環(huán)境
說(shuō)明:
cmd.txt文件里面命令如下:
 terminal length 0
 show clock
 show ip interface brief
list.txt文件里面的IP如下:
 192.168.1.101
 192.168.1.102
 192.168.1.103

1.2 關(guān)鍵代碼

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

Tips:終端與網(wǎng)絡(luò)設(shè)備交付的信息是以byte類(lèi)型,所以要把終端上的字符串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 Telnet
import time
import logging

'定義類(lèi)'
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'enable\n')
      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語(yǔ)句循環(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語(yǔ)句循環(huán)登陸IP'
  with open(lists,'rt') as list_obj:
    for ip in list_obj:
      '如果登錄結(jié)果為T(mén)rue,則執(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)行效果

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

4. 報(bào)錯(cuò)效果

4.1 遠(yuǎn)程連接不上

4.2 用戶名和密碼錯(cuò)誤

5. 碎碎語(yǔ)

這些只是一些簡(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)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 如何在Python3中使用telnetlib模塊連接網(wǎng)絡(luò)設(shè)備
  • Python telnet登陸功能實(shí)現(xiàn)代碼
  • 使用python telnetlib批量備份交換機(jī)配置的方法
  • python 處理telnet返回的More,以及get想要的那個(gè)參數(shù)方法
  • 對(duì)python使用telnet實(shí)現(xiàn)弱密碼登錄的方法詳解
  • 使用python Telnet遠(yuǎn)程登錄執(zhí)行程序的方法
  • Python判斷telnet通不通的實(shí)例
  • Python實(shí)現(xiàn)telnet服務(wù)器的方法
  • Python實(shí)現(xiàn)的使用telnet登陸聊天室實(shí)例
  • python實(shí)現(xiàn)telnet客戶端的方法
  • Python實(shí)現(xiàn)Telnet自動(dòng)連接檢測(cè)密碼的示例

標(biāo)簽:大慶 烏蘭察布 烏蘭察布 合肥 哈爾濱 平頂山 海南 郴州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python如何telnet到網(wǎng)絡(luò)設(shè)備》,本文關(guān)鍵詞  Python,如何,telnet,到,網(wǎng)絡(luò)設(shè)備,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python如何telnet到網(wǎng)絡(luò)設(shè)備》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Python如何telnet到網(wǎng)絡(luò)設(shè)備的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久av老司机精品网站导航| 精品亚洲porn| 久久综合九色综合97婷婷女人| 一区二区三区在线免费视频 | 国产精品视频免费看| 精东粉嫩av免费一区二区三区| 99久久99久久精品免费看蜜桃| 国产一区二区h| 国产麻豆精品一区二区| 91精品国产免费| 奇米影视7777精品一区二区| 国产馆精品极品| 欧美日韩午夜影院| 色中色一区二区| 欧日韩精品视频| 国产日韩欧美高清在线| 91行情网站电视在线观看高清版| 欧美激情综合网| 精品国产1区二区| 欧美一区日韩一区| 国产主播一区二区| 这里只有精品视频在线观看| www国产成人| 国产精品99久久久久| 午夜久久久久久| 亚洲成a天堂v人片| 亚洲免费在线观看视频| 一区二区三区**美女毛片| 亚洲欧美电影一区二区| 久久久久久久久一| 国产日产欧美一区二区三区| 国产日韩精品久久久| 国产丝袜欧美中文另类| 国产精品久久久99| www.亚洲精品| 7777精品伊人久久久大香线蕉完整版 | 午夜久久久久久久久久一区二区| 亚洲福利视频一区| 国产成人在线视频网址| 美国十次综合导航| 欧美电影免费提供在线观看| 亚洲第一福利一区| 91丨porny丨最新| 久久亚洲一级片| 一区二区欧美在线观看| 欧美成人video| 日韩电影在线看| 午夜精品久久久久久久久| 色综合中文字幕国产| 亚洲电影一区二区| 一区二区三区高清在线| 国产欧美久久久精品影院| 成人小视频在线观看| 亚洲国产精品久久艾草纯爱| 91在线观看美女| 欧洲av一区二区嗯嗯嗯啊| 日韩综合小视频| 国产偷国产偷亚洲高清人白洁| 欧美丰满高潮xxxx喷水动漫| 日韩专区欧美专区| 亚洲欧美激情视频在线观看一区二区三区 | 久久女同性恋中文字幕| 一区二区三区蜜桃网| 免费在线观看一区| 久久综合九色综合97_久久久| 精品国产伦理网| 极品少妇xxxx精品少妇| 成人黄色免费短视频| 国产精品久久99| 欧美日韩在线一区二区| 日韩三级电影网址| 午夜在线成人av| 欧美亚洲综合色| 毛片av一区二区三区| 九九**精品视频免费播放| 夜夜嗨av一区二区三区网页| 欧美日韩综合在线| 日韩国产精品91| 欧美日韩亚洲国产综合| 美腿丝袜在线亚洲一区| 国产欧美精品一区| 久草精品在线观看| 一本到一区二区三区| 狠狠色丁香久久婷婷综| 一二三区精品视频| 日韩精品影音先锋| jlzzjlzz国产精品久久| 亚洲美女视频在线| 欧美精品精品一区| 91精品福利视频| 中文字幕在线一区免费| 青青草国产精品97视觉盛宴| 欧美综合欧美视频| 亚洲精品v日韩精品| 狠狠色2019综合网| 欧美亚洲尤物久久| 日韩一区二区麻豆国产| 国产精品一区二区在线播放| 日韩免费高清av| 99久久精品情趣| 日本在线不卡一区| 精品国产伦一区二区三区观看方式| 色悠久久久久综合欧美99| 亚洲自拍偷拍网站| 2023国产精华国产精品| 欧美国产一区视频在线观看| 天堂一区二区在线免费观看| 亚洲欧美另类图片小说| 欧美国产一区在线| 一本到高清视频免费精品| 美女视频一区二区| 日本怡春院一区二区| 国产精品无码永久免费888| 日韩欧美电影一区| 精品电影一区二区| 2欧美一区二区三区在线观看视频| 国产精品久久久久久福利一牛影视 | 国产综合久久久久久久久久久久 | 国产成人精品午夜视频免费| 亚洲欧美自拍偷拍色图| 成人精品亚洲人成在线| 亚洲国产乱码最新视频 | 亚洲国产成人在线| 久久99国产精品免费网站| 精品剧情v国产在线观看在线| 精品国一区二区三区| 91成人免费在线| 成人午夜在线视频| 91丨porny丨国产| 久久精品国产精品青草| 成人h动漫精品一区二区| 欧美午夜电影在线播放| 国产在线一区二区| 99v久久综合狠狠综合久久| 日韩精品一区二区三区三区免费| 97精品超碰一区二区三区| 一区二区国产视频| 91免费看片在线观看| 亚洲色图视频网站| 亚洲日本电影在线| 亚洲一区二区三区精品在线| 国产亚洲成av人在线观看导航| 国产精品青草久久| 日本成人在线网站| 国产成人av电影在线播放| 美女精品自拍一二三四| 欧美日韩小视频| 视频一区二区欧美| 国产一本一道久久香蕉| 日韩一区二区三区四区五区六区 | 中文字幕av资源一区| 亚洲一区二区精品3399| 欧美—级在线免费片| 午夜精品久久久久久久99樱桃| 91在线丨porny丨国产| 欧美日韩视频第一区| 亚洲va国产天堂va久久en| 天堂蜜桃91精品| 极品美女销魂一区二区三区免费| 亚洲人午夜精品天堂一二香蕉| 国产精品无人区| 国产麻豆精品视频| 欧美一二区视频| 久久综合色一综合色88| 日本欧美大码aⅴ在线播放| 麻豆一区二区三| 91久久精品一区二区三区| 日韩精品一区二区三区在线观看| 欧美日本韩国一区二区三区视频| 欧美自拍偷拍一区| 一区二区三区欧美久久| 日本成人超碰在线观看| 色就色 综合激情| 99在线热播精品免费| 国产乱码精品一区二区三区av| 午夜视频一区二区| 日韩一区二区三区av| 26uuu亚洲综合色| 99精品视频中文字幕| 欧洲在线/亚洲| 欧美视频在线观看一区二区| 成人做爰69片免费看网站| 午夜欧美视频在线观看 | 欧美激情一区二区三区蜜桃视频 | 国产自产视频一区二区三区| 精品国产一区二区精华| 欧美精品视频www在线观看| 蜜桃视频免费观看一区| 成人久久久精品乱码一区二区三区| 亚洲已满18点击进入久久| 97精品久久久午夜一区二区三区 | 精品国产91乱码一区二区三区 | 综合分类小说区另类春色亚洲小说欧美 | 一区二区三区中文字幕电影| 视频一区免费在线观看| 一区二区三区在线观看欧美 | 美女久久久精品| 亚洲国产成人私人影院tom| 97久久精品人人做人人爽50路| 国产精品午夜春色av|