第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

Python與Cisco 的事兒

標(biāo)簽:
Python

坚持连续Python大战CiscoNetwork。 



#!/usr/bin/python 

 

from netmiko import ConnectHandler

from netmiko.ssh_exception import NetMikoTimeoutException

import time

import sys

import getpass

import re

import StringIO

 

class CiscoNetwork():

        def __init__(self,username,password):

                 self.username = username

                 self.password = password

 

        def CiscoDevice(self,iplist):

         self.device={'device_type':'cisco_ios',

                              'username':self.username,

                              'password':self.password,

                              'ip':iplist

                             }

         print('-'*100)

                 print "[+]connect to network device... %s" %(iplist)

                 self.connect = ConnectHandler(**self.device)

             self.connect.enable()

 

        def gethostname(self):

                self.hostname = self.connect.find_prompt()

                self.hostname = self.hostname.replace("#","")

                print self.hostname

              

        def interfaceInfo(self,cmd):

                 result = self.connect.send_command(cmd)

                 for interface in result.split('\n'):

                      if 'up' in interface:

                          #print interface

                          lines=StringIO.StringIO(interface)

                          data = lines.read()

                          intername = ' '.join(re.findall('^Eth.+\/\d',data))

                          loopback  = ' '.join(re.findall('Loopback[0-9]',data))

                          interIP = re.findall( '\.'.join(['\d{1,3}']*4),data)

                          if intername:

                             print intername ,':', ''.join(interIP)

                          else:

                             print loopback  , ':', ''.join(interIP)

  

        def show(self,cmd):

                 result = self.connect.send_command(cmd)

                 lines = StringIO.StringIO(result)

                 data = lines.read()

                 uptime = re.findall('uptime.+',data)

                 id     = re.findall('\d{8}',data)

                 soft  = re.findall('L3_.+\\.bin',data)

                 print 'Device UPtime:', ''.join(uptime)

                 print 'Device ID:', ''.join(id)

                 print 'Soft Version:',''.join(soft)

 

        def close(self):

                if self.connect is not None:

                       self.connect.disconnect()

                       self.connect = None        

                 

if __name__ == '__main__':

    print "[+] This Program is beging done......."

        username = raw_input('Username:')

        password = getpass.getpass()

    for iplist in open("/opt/other/ip.txt"):

             try:

                 switch = CiscoNetwork(username,password)

         switch.CiscoDevice(iplist)

                 switch.gethostname()

         switch.interfaceInfo('show ip int brief')

                 switch.show('show version')

                 switch.close()

             except (EOFError, NetMikoTimeoutException):

                 print ('Can not connect to Device')


01.png

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消