iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python与Cisco 的事儿
  • 120
分享到

Python与Cisco 的事儿

事儿PythonCisco 2023-01-31 07:01:55 120人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

   前几天写了一段代码,是用来检查思科设备的端口运行状态的,只是中间有些bug或是存在安全问题,比如密码写在脚本里,对网络不可以达的设备没有进行判断并加以跳过。以下对前两天写的代码进行修改。#!/usr/bin/python  from

   前几天写了一段代码,是用来检查思科设备的端口运行状态的,只是中间有些bug或是存在安全问题,比如密码写在脚本里,对网络不可以达的设备没有进行判断并加以跳过。以下对前两天写的代码进行修改。

#!/usr/bin/python 

from netmiko import ConnectHandler
from netmiko.ssh_exception import NetMikoTimeoutException
import time
import sys
import getpass


class CiscoNetwork():
        def __init__(self,username,passWord):
                 self.username = username
                 self.password = password

        def CiscoDevice(self,iplist):
		 self.device={'device_type':'cisco_iOS',
                              'username':self.username,
                              'password':self.password,
                              'ip':iplist
                             }
		 print('-'*100)
                 print "[+]connect to network device... %s" %(iplist)
                 self.connect = ConnectHandler(**self.device)
	         self.connect.enable()

        def gethostname(self):
                self.hostname = self.connect.find_prompt()
                self.hostname = self.hostname.replace("#","")
                print self.hostname
             
        def show(self,cmd):
    	         self.output = self.connect.send_command(cmd)
                 for self.line in self.output.split('\n'):
                    if 'line protocol is up'  in self.line:
                        print (self.line)
 
        def close(self):
                if self.connect is not None:
                       self.connect.disconnect()
                       self.connect = None        
                
if __name__ == '__main__':
	print "[+] This Program is beging done......."
        username = raw_input('Username:')
        password = getpass.getpass() 
	for iplist in open("/opt/other/ip.txt"):
                try:
                   switch = CiscoNetwork(username,password)
                   switch.CiscoDevice(iplist)
                   switch.gethostname()
                   switch.show('show int')
                   switch.close()
                except (EOFError, NetMikoTimeoutException):
                   print ('Can not connect to Device')

   

   01.png

  

--结束END--

本文标题: Python与Cisco 的事儿

本文链接: https://www.lsjlt.com/news/191718.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python与Cisco 的事儿
       前几天写了一段代码,是用来检查思科设备的端口运行状态的,只是中间有些bug或是存在安全问题,比如密码写在脚本里,对网络不可以达的设备没有进行判断并加以跳过。以下对前两天写的代码进行修改。#!/usr/bin/python  from...
    99+
    2023-01-31
    事儿 Python Cisco
  • Python与Cisco的事儿之三
       以下代码可以实现登录网络设备后通过show cdp nei 命令查看邻居设备,然后利用拼接的方式来增加描述,最后再写进相对应的网络设备的接口。#!/usr/bin/python from netmiko import Connect...
    99+
    2023-01-31
    之三 事儿 Python
  • Python与Cisco 的事儿之二
    坚持连续Python大战CiscoNetwork。 #!/usr/bin/python  from netmiko import ConnectHandler from netmiko.ssh_exception import NetMi...
    99+
    2023-01-31
    之二 事儿 Python
  • Python与Cisco的事儿之四
       以下代码实现的流程: cdp -->获取相应链接的信息-->自动写进设备相对应的端口--->configure保存-->configure备份到TFTP服务器!#!/usr/bin/python from n...
    99+
    2023-01-31
    之四 事儿 Python
  • python wraps那点儿事儿
     一个需求的实现当前,我们有这么一个小的需求:通过装饰器来计算函数执行的时间计算出这个函数的执行时长def add(x,y):   # add = TimeIt(add)     time.sleep(1)     'this is add...
    99+
    2023-01-31
    事儿 python wraps
  • H3C 与 Cisco 的 SNMP c
    H3C 团体字的配置顺序是先确定 读写,再确定读写的 团体字  [H3C]snmp-agent community   read   Read-only access for this community string   write  ...
    99+
    2023-01-31
    H3C Cisco SNMP
  • cisco与h3c的console、vt
    比较下cisco与h3c之本地登录与远程telnet登录的差异,在此我们未作管理地址的配置,只是简单的介绍下二者的基本配置情况 Cisco之console和vty基本配置 Line console 0     //进入c...
    99+
    2023-01-31
    h3c cisco vt
  • 聊聊MultipartFile与File的一些事儿
    前言 前段时间碰到了中转文件的需求,需要使用HttpClient中转一下文件,过程为: 在实现这个需求的过程中就用得到了MultipartFile与File,而且我对前一个也不是很...
    99+
    2022-11-12
  • 浅谈Python基础之列表那些事儿
    一、列表的格式 二、列表的相关操作("增"、"删"、"改",“查”) <1> 添加元素 append()通过append可以向列表添加元素。 例: 运行结果: <2> 修改元素("改")...
    99+
    2022-06-02
    Python列表操作 python list列表
  • 关于 sudo 的那些事儿
    觉得你已经了解了 sudo 的所有知识了吗?再想想。大家都知道 sudo,对吗?默认情况下,该工具已安装在大多数 Linux 系统上,并且可用于大多数 BSD 和商业 Unix 变体。不过,在与数百名 ...
    99+
    2023-06-05
  • 手机与云服务器交互失败怎么回事儿
    网络连接问题:手机与云服务器之间的连接存在问题,例如网络延迟、信号不稳定等,这些因素会导致交互失败。 数据传输问题:如果手机需要将数据上传到云服务器,但是云服务器未能正确接收到数据,或者云服务器中出现了错误,那么就会导致交互失败。 权限问...
    99+
    2023-10-27
    回事儿 服务器 手机
  • C# 解析Excel中的那些事儿
    在C#中解析Excel文件是一个常见的任务,可以使用一些类库来实现。1. 使用Microsoft Office Interop Ex...
    99+
    2023-09-09
    C#
  • Java和Docker限制的那些事儿
    作者:kelvinjin2009 来源:程序师原文链接:http://www.techug.com/post/java-and-docker-memory-limits.html Java和Docker不是天然的朋友。 Docker可以设置...
    99+
    2023-06-04
  • Python与Excel不得不说的事
    Python 与 Excel 不得不说的事数据处理是 Python 的一大应用场景,而 Excel 则是最流行的数据处理软件。因此用 Python 进行数据相关的工作时,难免要和 Excel 打交道。如果仅仅是要以表单形式保存数据,可以借助...
    99+
    2023-01-31
    Python Excel
  • 字字谏言!Python入门学习教程:关于Python不得不说的事儿
    作为程序员,你肯定遇到过这样的领导:“别人还没走,你先走了不合适吧。”“不能确定功劳,总得有苦劳吧!你看别人9点谁走了?”说到996,这很有可能是诱因之一。所以很多程序员会在学习了Java、C的情况下,依然转头Python的怀抱。提升工作效...
    99+
    2023-06-02
  • 内存吞金兽(Elasticsearch)的那些事儿 -
    系列目录 内存吞金兽(Elasticsearch)的那些事儿 -- 认识一下 内存吞金兽(Elasticsearch)的那些事儿 -- 数据结构及巧妙算法 内存吞金兽(Elasticsearch)的那些事儿 -- 架构&三高保证 内存吞金...
    99+
    2018-08-15
    内存吞金兽(Elasticsearch)的那些事儿 -
  • 云服务器ecs与虚拟主机连接不上怎么回事儿
    如果您的云服务器ECS与虚拟主机之间连接不上,可能是以下原因之一: 配置错误:如果您的云服务器配置了错误的连接模式,则虚拟主机无法与云服务器ECS连接。请确保云服务器ECS已正确配置,并且连接模式已正确设置。 网络故障:如果您的服务器位...
    99+
    2023-10-27
    连接不上 虚拟主机 回事儿
  • 云服务器ecs与虚拟主机连接失败怎么回事儿
    如果您的云服务器ECS与虚拟主机连接失败,可能是由于以下原因之一: 数据库连接:您的ECS服务器可能没有提供与其数据库之间的连接。如果服务器无法提供连接,则可能会遇到连接问题,这通常会导致连接中断。 端口问题:虚拟主机可能使用其自带的端...
    99+
    2023-10-27
    虚拟主机 回事儿 服务器
  • 关于索引我能说的那些事儿
    本文是自己对MySQL的InnoDB索引的理解,如有错误,还望不吝指出。 1 索引   索引两个大字往那里一摆,刚接触不久的朋友可能对这个概念有点陌生,不好理解。没有关系,先用一个简单的例子入手,比方说现在我们要从一本字典中查...
    99+
    2015-01-11
    关于索引我能说的那些事儿
  • 详解Android中fragment和viewpager的那点事儿
    在之前的博文《Android 中使用 ViewPager实现屏幕页面切换和页面轮播效果》和《详解Android中Fragment的两种创建方式》以及《Android中fragm...
    99+
    2022-06-06
    viewpager fragment Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作