欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python腳本來(lái)獲取Cisco設(shè)備信息的示例

 更新時(shí)間:2015年05月04日 11:15:28   投稿:goldensun  
這篇文章主要介紹了編寫(xiě)Python腳本來(lái)獲取Python腳本來(lái)獲取Cisco設(shè)備信息的教程,文中的示例是獲取一臺(tái)思科交換機(jī)的腳本,需要的朋友可以參考下

今天發(fā)現(xiàn)一個(gè)使用python寫(xiě)的管理cisco設(shè)備的小框架tratto,可以用來(lái)批量執(zhí)行命令。

下載后主要有3個(gè)文件:

Systems.py 定義了一些不同設(shè)備的操作系統(tǒng)及其常見(jiàn)命令。

Connectivity.py 是主要實(shí)現(xiàn)功能的代碼,其實(shí)主要就是使用了python的pexpect模塊。

Driver.py是一個(gè)示例文件。

[root@safe tratto-master]# cat driver.py
#!/usr/bin/env python
import Connectivity
import Systems
#telnet to a cisco switch
m = Systems.OperatingSystems['IOS']
s = Connectivity.Session("192.168.1.1",23,"telnet",m)
s.login("yourusername", "yourpassword")
# if your need to issue an "enable" command
s.escalateprivileges('yourenablepassword')
s.sendcommand("show clock")
s.sendcommand("show run")
s.logout()

以上就是示例driver.py的內(nèi)容,使用很簡(jiǎn)單。

首先選擇一個(gè)設(shè)備系統(tǒng)版本,此例cisco交換機(jī),所以使用了IOS。作者現(xiàn)在寫(xiě)的可以支持的設(shè)備系統(tǒng)有:

OperatingSystems = {

  'IOS': CiscoIOS,

  'WebNS': CiscoWebNS,

  'OSX': AppleOSX,

  'SOS': SecureComputingSidewinder,

  'AOS': ArubaOS,

  'OBSD': OpenBSD,

  }

然后填寫(xiě)ip,端口,telnet或者ssh,最后就是上步選擇的系統(tǒng)版本。login填上登陸憑證。

s.escalateprivileges是特權(quán)憑證。so easy~

以下是我寫(xiě)的一個(gè)使用腳本,抓取交換機(jī)的一些信息,然后保存到文件。

[root@safe tratto-master]# cat cisco.py
#!/usr/bin/env python
#
# Cisco Switch commands
# By s7eph4ni3
#
import Connectivity
import Systems
m = Systems.OperatingSystems['IOS']
iplist = ['192.168.1.1','192.168.1.2']
cmdlist = ['show ip int brief','show cdp nei detail','show arp','show ver']
for ip in iplist:
  if ip == '192.168.1.1':
    s = Connectivity.Session(ip,23,"telnet",m)
    s.login("", "passwd")
  else:
    s = Connectivity.Session(ip,22,"ssh",m)
    s.login("username", "passwd")
  s.escalateprivileges('enpasswd')
  f = open(ip+'.txt','w+')
  for cmd in cmdlist:
    a = s.sendcommand(cmd)
    f.write(ip+cmd+'\n')
    f.write(a+'\n')
  f.close()
  s.logout()

相關(guān)文章

  • 簡(jiǎn)介Python的collections模塊中defaultdict類型的用法

    簡(jiǎn)介Python的collections模塊中defaultdict類型的用法

    這里我們來(lái)簡(jiǎn)介Python的collections模塊中defaultdict類型的用法,與內(nèi)置的字典類最大的不同在于初始化上,一起來(lái)看一下:
    2016-07-07
  • tensorflow對(duì)圖像進(jìn)行拼接的例子

    tensorflow對(duì)圖像進(jìn)行拼接的例子

    今天小編就為大家分享一篇tensorflow對(duì)圖像進(jìn)行拼接的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • pytorch判斷是否cuda 判斷變量類型方式

    pytorch判斷是否cuda 判斷變量類型方式

    這篇文章主要介紹了pytorch判斷是否cuda 判斷變量類型方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python3利用scapy局域網(wǎng)實(shí)現(xiàn)自動(dòng)多線程arp掃描功能

    Python3利用scapy局域網(wǎng)實(shí)現(xiàn)自動(dòng)多線程arp掃描功能

    這篇文章主要介紹了Python3利用scapy局域網(wǎng)實(shí)現(xiàn)自動(dòng)多線程arp掃描功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Pandas?DataFrame數(shù)據(jù)修改值的方法

    Pandas?DataFrame數(shù)據(jù)修改值的方法

    本文主要介紹了Pandas?DataFrame修改值,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Keras搭建Mask?R-CNN實(shí)例分割平臺(tái)實(shí)現(xiàn)源碼

    Keras搭建Mask?R-CNN實(shí)例分割平臺(tái)實(shí)現(xiàn)源碼

    這篇文章主要為大家介紹了Keras搭建Mask?R-CNN實(shí)例分割平臺(tái)實(shí)現(xiàn)源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • openCV入門(mén)學(xué)習(xí)基礎(chǔ)教程第三篇

    openCV入門(mén)學(xué)習(xí)基礎(chǔ)教程第三篇

    pencv是用于快速處理圖像處理、計(jì)算機(jī)視覺(jué)問(wèn)題的工具,支持多種語(yǔ)言進(jìn)行開(kāi)發(fā)如c++、python、java等,下面這篇文章主要給大家介紹了關(guān)于openCV入門(mén)學(xué)習(xí)基礎(chǔ)教程的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 對(duì)python3 中方法各種參數(shù)和返回值詳解

    對(duì)python3 中方法各種參數(shù)和返回值詳解

    今天小編就為大家分享一篇對(duì)python3 中方法各種參數(shù)和返回值詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • python處理json字符串(使用json.loads而不是eval())

    python處理json字符串(使用json.loads而不是eval())

    eval 跟json.loads 是不一樣的函數(shù),是有實(shí)現(xiàn)不一樣功能的地方,但是在某些地方它們兩個(gè)函數(shù)的功能是一樣的,本文就詳細(xì)介紹一下
    2021-09-09
  • Win下PyInstaller 安裝和使用教程

    Win下PyInstaller 安裝和使用教程

    pyinstaller是一個(gè)非常簡(jiǎn)單的打包python的py文件的庫(kù),這篇文章主要介紹了PyInstaller-Win安裝和使用教程,本文通過(guò)流程實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-12-12

最新評(píng)論