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

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

Python與Cisco 的事兒

標(biāo)簽:
Python

   前几天写了一段代码,是用来检查思科设备的端口运行状态的,只是中间有些bug或是存在安全问题,比如密码写在脚本里,对网络不可以达的设备没有进行判断并加以跳过。以下对前两天写的代码进行修改。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

#!/usr/bin/python 

 

from netmiko import ConnectHandler

from netmiko.ssh_exception import NetMikoTimeoutException

import time

import sys

import getpass

 

 

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 show(self,cmd):

                 self.output = self.connect.send_command(cmd)

                 for self.line in self.output.split('\n'):

                    if 'line protocol is up'  in self.line:

                        print (self.line)

  

        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.show('show int')

                   switch.close()

                except (EOFError, NetMikoTimeoutException):

                   print ('Can not connect to Device')


01.png


  

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

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

評論

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

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

100積分直接送

付費專欄免費學(xué)

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

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

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

幫助反饋 APP下載

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

公眾號

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

舉報

0/150
提交
取消