python 自动获取所有设备信息-使用Python脚本来获取Cisco设备信息的示例
今天发现一个使用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设备信息的示例相关推荐
- python自动生成和读取word_使用Python自动生成Word文档的教程
当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...
- python自动下载安装软件_30行Python代码从百度自动下载图片(内附源码和exe程序)...
只需要30行代码就可以从百度自动下载图片 大家好,我是行哥,一个专门教小学生撸Python的编程老师(小学生都能学会的编程) 这里行哥想问大家三个问题 : - 你还在为批量下载表情包发愁吗? - 你还 ...
- python自动发微信新闻网_用python自制微信机器人,定时发送天气预报
0 引言 前段时间找到了一个免费的天气预报API,费了好段时间把这个API解析并组装成自己想用的格式了,就想着如何实现每天发送天气信息给自己.最近无意中发现了wxpy库,用它来做再合适不过了.以下是w ...
- python自动生成word报告_利用Python实现报告自动生成
前几天,在网上看到一篇介绍利用Python组件实现MS word内容生成的文章.可能是很久没接触编码,感觉在技术领域变得有点孤陋寡闻了,看见一些实用的功能都觉的屌屌的.以前经常通过代码写Excel文件 ...
- python自动制作word_办公自动化5_用Python批量生成word版邀请函
-- coding: utf-8 -- """ Created on Sat Jul 11 23:06:30 2020 @author: Administrator &q ...
- linux 获取网站预览图,Shell脚本实现获取网页快照并生成缩略图 -电脑资料
这篇文章主要介绍了Shell脚本实现获取网页快照并生成缩略图,本文获取网页快照使用phantomjs.生成缩略图使用ImageMagick,需要的朋友可以参考下 获取网页快照并生成缩略图可分两步进行: ...
- python自动保存ping结果_利用python获取Ping结果示例代码
前言 本文主要跟大家分享了关于利用python获取Ping结果的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 -*- i ...
- python自动生成采集规则_快速制作规则及获取规则提取器API
1. 引言 前面文章的测试案例都用到了集搜客Gooseeker提供的规则提取器,在网页抓取工作中,调试正则表达式或者XPath都是特别繁琐的,耗时耗力,工作枯燥,如果有一个工具可以快速生成规则,而且可 ...
- python自动生成采集规则_快速制作规则及获取规则提取器AP
一. 引言 之前文章所用的例子中的规则都是固定的,如何自定义规则再结合提取器提取我们想要的网页内容呢?对于程序员来说,理想的目标是掌握一个通用的爬虫框架,每增加一个新目标网站就要跟着改代码,这显然不是 ...
- python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能
日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时,导致错过的尴尬.如果有一款小工具,可以及时提醒,而不用再主动去查备忘 ...
最新文章
- Linux常用命令(echo、date、ls、cd、history、cat)
- ASP.NET的错误处理机制
- SAP KKBC_ORD报表中Plan和Target的区别
- 类对象和类指针深入分析与对比
- php伪静态是什么,php路由设置伪静态
- 微服务升级_SpringCloud Alibaba工作笔记0001---新一代网关spring gateway和zuul的关系说明
- UITextField 和 UITextView实现字数限制 输入若干字以后就无法继续输入的功能
- [转载]INNO Setup 使用笔记
- 服务器 硬盘灯,硬盘灯一直亮,手把手教你电脑硬盘指示灯一直亮怎么办
- 旧计算机硬盘驱动器可以进口吗,解决方案:可以在新计算机上安装旧的机械硬盘驱动器吗?台式计算机添加新旧机械硬盘+分区教程...
- 企业自动运行系统——定价策略
- 文件系统错误故障排除
- 做开发你遇到最无理的需求是什么?
- 「SwiftUI」延迟执行代码
- 嵌入式linux安装dropbear
- c语言Int16_t 什么意思,__IO uint16_t 是什么意思,在定义参数时为什么不直接写成 uint16...
- 高并发情况下保证高可用性
- 服务器显示测试模式,服务器未开启测试功能怎么办 | 手游网游页游攻略大全
- 免费破解所有型号 IBM 笔记本 BIOS 密码
- umap算法_科学网-[转载]【源码】均匀流形近似与投影(UMAP)算法仿真-刘春静的博文...
热门文章
- RTUILabel+正则表达式
- win7下vs2008如何进行注册?
- index.dat文件剖析
- JavaScript NaN 属性
- KTH 皇家理工学院 计算机视觉和机器学习博士生 招生
- Self-Attention真的是必要的吗?微软中科大提出Sparse MLP,降低计算量的同时提升性能!...
- 年薪 37 万+,挪威科技大学(NTNU)招募博士,利用 ML 和 AI 进行钢桥结构健康监测和损伤检测...
- 不得不服!腾讯优图联合腾讯会议正式上线神奇的眼神接触功能
- 招博后,比利时鲁汶大学 A2H 部计算机视觉动物行为分析方向
- 北航微软提出新型数据集TableBank,从图像中检测和识别表格