今天发现一个使用python写的管理cisco设备的小框架tratto,可以用来批量执行命令。

下载后主要有3个文件:

Systems.py 定义了一些不同设备的操作系统及其常见命令。

Connectivity.py 是主要实现功能的代码,其实主要就是使用了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的内容,使用很简单。

首先选择一个设备系统版本,此例cisco交换机,所以使用了IOS。作者现在写的可以支持的设备系统有:

OperatingSystems = {

"IOS": CiscoIOS,

"WebNS": CiscoWebNS,

"OSX": AppleOSX,

"SOS": SecureComputingSidewinder,

"AOS": ArubaOS,

"OBSD": OpenBSD,

}

然后填写ip,端口,telnet或者ssh,最后就是上步选择的系统版本。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+" ")

f.write(a+" ")

f.close()

s.logout()

本文标题: 使用Python脚本来获取Cisco设备信息的示例

本文地址: http://www.cppcns.com/jiaoben/python/124006.html

python 自动获取所有设备信息-使用Python脚本来获取Cisco设备信息的示例相关推荐

  1. python自动生成和读取word_使用Python自动生成Word文档的教程

    当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...

  2. python自动下载安装软件_30行Python代码从百度自动下载图片(内附源码和exe程序)...

    只需要30行代码就可以从百度自动下载图片 大家好,我是行哥,一个专门教小学生撸Python的编程老师(小学生都能学会的编程) 这里行哥想问大家三个问题 : - 你还在为批量下载表情包发愁吗? - 你还 ...

  3. python自动发微信新闻网_用python自制微信机器人,定时发送天气预报

    0 引言 前段时间找到了一个免费的天气预报API,费了好段时间把这个API解析并组装成自己想用的格式了,就想着如何实现每天发送天气信息给自己.最近无意中发现了wxpy库,用它来做再合适不过了.以下是w ...

  4. python自动生成word报告_利用Python实现报告自动生成

    前几天,在网上看到一篇介绍利用Python组件实现MS word内容生成的文章.可能是很久没接触编码,感觉在技术领域变得有点孤陋寡闻了,看见一些实用的功能都觉的屌屌的.以前经常通过代码写Excel文件 ...

  5. python自动制作word_办公自动化5_用Python批量生成word版邀请函

    -- coding: utf-8 -- """ Created on Sat Jul 11 23:06:30 2020 @author: Administrator &q ...

  6. linux 获取网站预览图,Shell脚本实现获取网页快照并生成缩略图 -电脑资料

    这篇文章主要介绍了Shell脚本实现获取网页快照并生成缩略图,本文获取网页快照使用phantomjs.生成缩略图使用ImageMagick,需要的朋友可以参考下 获取网页快照并生成缩略图可分两步进行: ...

  7. python自动保存ping结果_利用python获取Ping结果示例代码

    前言 本文主要跟大家分享了关于利用python获取Ping结果的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 -*- i ...

  8. python自动生成采集规则_快速制作规则及获取规则提取器API

    1. 引言 前面文章的测试案例都用到了集搜客Gooseeker提供的规则提取器,在网页抓取工作中,调试正则表达式或者XPath都是特别繁琐的,耗时耗力,工作枯燥,如果有一个工具可以快速生成规则,而且可 ...

  9. python自动生成采集规则_快速制作规则及获取规则提取器AP

    一. 引言 之前文章所用的例子中的规则都是固定的,如何自定义规则再结合提取器提取我们想要的网页内容呢?对于程序员来说,理想的目标是掌握一个通用的爬虫框架,每增加一个新目标网站就要跟着改代码,这显然不是 ...

  10. python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能

    日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时,导致错过的尴尬.如果有一款小工具,可以及时提醒,而不用再主动去查备忘 ...

最新文章

  1. Linux常用命令(echo、date、ls、cd、history、cat)
  2. ASP.NET的错误处理机制
  3. SAP KKBC_ORD报表中Plan和Target的区别
  4. 类对象和类指针深入分析与对比
  5. php伪静态是什么,php路由设置伪静态
  6. 微服务升级_SpringCloud Alibaba工作笔记0001---新一代网关spring gateway和zuul的关系说明
  7. UITextField 和 UITextView实现字数限制 输入若干字以后就无法继续输入的功能
  8. [转载]INNO Setup 使用笔记
  9. 服务器 硬盘灯,硬盘灯一直亮,手把手教你电脑硬盘指示灯一直亮怎么办
  10. 旧计算机硬盘驱动器可以进口吗,解决方案:可以在新计算机上安装旧的机械硬盘驱动器吗?台式计算机添加新旧机械硬盘+分区教程...
  11. 企业自动运行系统——定价策略
  12. 文件系统错误故障排除
  13. 做开发你遇到最无理的需求是什么?
  14. 「SwiftUI」延迟执行代码
  15. 嵌入式linux安装dropbear
  16. c语言Int16_t 什么意思,__IO uint16_t 是什么意思,在定义参数时为什么不直接写成 uint16...
  17. 高并发情况下保证高可用性
  18. 服务器显示测试模式,服务器未开启测试功能怎么办 | 手游网游页游攻略大全
  19. 免费破解所有型号 IBM 笔记本 BIOS 密码
  20. umap算法_科学网-[转载]【源码】均匀流形近似与投影(UMAP)算法仿真-刘春静的博文...

热门文章

  1. RTUILabel+正则表达式
  2. win7下vs2008如何进行注册?
  3. index.dat文件剖析
  4. JavaScript NaN 属性
  5. KTH 皇家理工学院 计算机视觉和机器学习博士生 招生
  6. Self-Attention真的是必要的吗?微软中科大提出Sparse MLP,降低计算量的同时提升性能!...
  7. 年薪 37 万+,挪威科技大学(NTNU)招募博士,利用 ML 和 AI 进行钢桥结构健康监测和损伤检测...
  8. 不得不服!腾讯优图联合腾讯会议正式上线神奇的眼神接触功能
  9. 招博后,比利时鲁汶大学 A2H 部计算机视觉动物行为分析方向
  10. 北航微软提出新型数据集TableBank,从图像中检测和识别表格