文档章节

Python 对Cisco交换机的管理第三方包Ciscolib

__稻草人__
 __稻草人__
发布于 2015/09/10 16:19
字数 213
阅读 614
收藏 1

ciscolib是git上的一个开源的第三方python模块,用来管理Cisco交换机。目前只支持简单的telnet的管理。管理方法非常简单,模块的源码本身也不复杂。对日日常的批量配置比较有帮助。

模块结构为:

官方操作实例:

import ciscolib
    switch = ciscolib.Device("hostname or ip", "login password", "optional login username")
    switch.connect()    # Defaults to port 23
   
    # There are some helper commands for common tasks
    print(switch.get_model())
    print(switch.get_ios_version())
    print(switch.get_neighbors())
    switch.enable("enable_password")
    # Or you can throw plain commands at the switch
    print(switch.cmd("show run"))

相关细节可以查看模块源码,相对比较简单。ciscolib实现了异常处理,在遭遇到异常的时候可以查看异常处理的源码,可以很好的帮助到脚本的调试。

© 著作权归作者所有

共有 人打赏支持
__稻草人__
粉丝 1
博文 21
码字总数 10471
作品 0
广州
程序员
私信 提问
想交换机高级篇的朋友们,你们有福啦

自从元月份《Cisco/H3C交换机配置与管理完全手册》(第二版)上市以后,就不断有热心读者朋友在追问我原来所说的交换机高级篇——《Cisco/H3C交换机高级配置与管理技术手册》一书什么时候可以...

第三方那块
2017/11/22
0
0
Python黑帽编程 3.5 DTP攻击

Python黑帽编程 3.5 DTP攻击 在上一节,《Python黑帽编程 3.4 跨越VLAN》中,我们讨论了一般的VLAN中实施攻击的方法,这一节属于扩展内容,简单演示下Cisco特有的DTP协议的攻击方法。 由于条...

zting科技
2017/12/11
0
0
Pipenv管理Python项目

简介 Pipenv,它的项目简介为 Python Development Workflow for Humans,是 Python 著名的 requests 库作者 kennethreitz 写的一个包管理工具,它可以为我们的项目自动创建和管理虚拟环境并非...

编程老陆
2018/12/30
0
0
思路很重要!不同厂商Spanning-tree对接案例思考

朋友们是否经历过客户网络设备替换割接,如果被替换的设备和新设备不是一个厂商,往往在割接准备过程中会暴露出很多棘手的问题。例如,设备厂商往往有大量的私有协议,从而导致了在不同厂商设...

姜汁啤酒
2018/06/29
0
0
Cisco PT模拟实验(3) 交换机的Telnet远程登录配置

Cisco PT模拟实验(3) 交换机的Telnet远程登录配置 实验目的: 掌握交换机的vty线路配置,实现telnet方式对交换机的远程管理。 实验背景: 在设备机房对交换机进行了初次配置后, 你希望以后在...

狄钦dQ
2017/07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
今天
1
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
4
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
2
0
cocoapods 用法

cocoapods install pod install 更新本地已经install的仓库 更新所有的仓库 pod update --verbose --no-repo-update 更新制定的仓库 pod update ** --verbose --no-repo-update...

HOrange
今天
3
0
linux下socket编程实现一个服务器连接多个客户端

使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后...

shzwork
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部