最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python腳本來獲取Cisco設備信息的示例

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

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

下載后主要有3個文件:

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

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

Driver.py是一個示例文件。

[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的內容,使用很簡單。

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

OperatingSystems = {

  'IOS': CiscoIOS,

  'WebNS': CiscoWebNS,

  'OSX': AppleOSX,

  'SOS': SecureComputingSidewinder,

  'AOS': ArubaOS,

  'OBSD': OpenBSD,

  }

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

s.escalateprivileges是特權憑證。so easy~

以下是我寫的一個使用腳本,抓取交換機的一些信息,然后保存到文件。

[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()

相關文章

  • python實現(xiàn)從pdf文件中提取文本,并自動翻譯的方法

    python實現(xiàn)從pdf文件中提取文本,并自動翻譯的方法

    今天小編就為大家分享一篇python實現(xiàn)從pdf文件中提取文本,并自動翻譯的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python的venv虛擬環(huán)境使用及說明

    Python的venv虛擬環(huán)境使用及說明

    這篇文章主要介紹了Python的venv虛擬環(huán)境使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 詳解Python如何根據(jù)給定模型計算權值

    詳解Python如何根據(jù)給定模型計算權值

    這篇文章將通過一個簡單的例子,為大家展示Python如何根據(jù)給定的模型結構來計算和提取權值,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-11-11
  • Python異步編程之協(xié)程任務的調度操作實例分析

    Python異步編程之協(xié)程任務的調度操作實例分析

    這篇文章主要介紹了Python異步編程之協(xié)程任務的調度操作,結合實例形式分析了Python異步編程中協(xié)程任務的調度相關原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2020-02-02
  • python排列組合庫itertools的具體使用

    python排列組合庫itertools的具體使用

    排列組合是數(shù)學中必不可少的一部分, Python 提供了itertools庫,該庫具有計算排列和組合的內置函數(shù),本文主要介紹了python排列組合庫itertools的具體使用,具有一定的參考價值,感興趣的可以了解下
    2024-01-01
  • python爬取”頂點小說網(wǎng)“《純陽劍尊》的示例代碼

    python爬取”頂點小說網(wǎng)“《純陽劍尊》的示例代碼

    這篇文章主要介紹了python爬取”頂點小說網(wǎng)“《純陽劍尊》的示例代碼,幫助大家更好的利用python 爬蟲爬取數(shù)據(jù),感興趣的朋友可以了解下
    2020-10-10
  • pycharm使用sftp同步服務器的步驟

    pycharm使用sftp同步服務器的步驟

    這篇文章主要介紹了pycharm使用sftp同步服務器,其實完全可以結合frp進行內網(wǎng)穿透,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • python 中文亂碼問題深入分析

    python 中文亂碼問題深入分析

    一直以來,python中的中文編碼就是一個極為頭大的問題,經(jīng)常拋出編碼轉換的異常,python中的str和unicode到底是一個什么東西呢?
    2011-03-03
  • 用Python畫一個LinkinPark的logo代碼實例

    用Python畫一個LinkinPark的logo代碼實例

    這篇文章主要介紹了用Python畫一個LinkinPark的logo代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python3簡單實現(xiàn)微信爬蟲

    python3簡單實現(xiàn)微信爬蟲

    我們可以通過python 來實現(xiàn)這樣一個簡單的爬蟲功能,把我們想要的代碼爬取到本地。下面就看看如何使用python來實現(xiàn)這樣一個功能。
    2015-04-04

最新評論

收藏| 常山县| 钟祥市| 皋兰县| 灵寿县| 墨玉县| 阆中市| 商水县| 安吉县| 宝清县| 轮台县| 苏尼特左旗| 资阳市| 长丰县| 金湖县| 四子王旗| 抚宁县| 神木县| 罗山县| 那曲县| 兴国县| 青铜峡市| 瑞昌市| 固始县| 三穗县| 阿拉善左旗| 合阳县| 喀喇| 察哈| 加查县| 南川市| 洛宁县| 佳木斯市| 彰武县| 阿尔山市| 土默特右旗| 辽宁省| 临沭县| 灌云县| 文安县| 黑水县|