iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python跟H3C 5024E交换机交
  • 178
分享到

python跟H3C 5024E交换机交

交换机pythonH3C 2023-01-31 05:01:46 178人浏览 泡泡鱼

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

摘要

# coding: utf8import re, sysimport pexpect# enable/disable debug modeDEBUG = Falsedef telnet_login(ip, pwd, cmd, ps):   

# coding: utf8
import re, sys
import pexpect

# enable/disable debug mode
DEBUG = False


def telnet_login(ip, pwd, cmd, ps):
    child = pexpect.spawn('telnet %s' % ip)
    # 是否启用调试模式, 默认位False,在上面设置DEBUG=True后开启调试模式
    if DEBUG:
        print '[' + '-' * 30 + "DEBUG INFO START" + '-' * 30 + "]\n"
        child.logfile_read = sys.stdout  # telnet输出至标准输出
    child.expect('(?i)PassWord: ', timeout=2)  # 匹配Password: ,注意问号后有空格
    child.send(pwd + '\r')  # 这里要输入密码+回车(\r),不要用sendline方法
    child.expect('Please press ENTER.\r\n', timeout=1)
    child.send('\r')  # 根据上面提示,按回车后继续
    child.expect(ps[0], timeout=2)  # 匹配第1提示符
    child.send('system-view' + '\r')  # 进入system-view视图
    child.expect(ps[1], timeout=2)  # 匹配第2个提示符
    output = ""
    out=""
    for tcmd in cmd:
        child.send(tcmd + '\r')  # 执行命令
        child.expect(tcmd + '\r')  # 匹配命令回显
        child.expect(ps[1], timeout=2)  # 匹配命令执行完提示符
        out = child.before  # 捕获命令的输出结果
        if out != '':
            out = re.sub('.*\[.*', '', out)  # 处理输出结果的尾部提示符
            out = re.sub('\015', '', out)  # 处理输出结果的尾部^M(实际上是回车符)
            output += "\n" + tcmd + "执行结果: \n"+"\n".join([j.strip() for j in out.split('\n') if j != ''])  # 删除命令输出中的多余空行和行首尾空格
    return child, output


if __name__ == '__main__':
    host = "192.168.*.*"
    password = "######"
    command = ['dis ip', 'dis arp'] # 执行命令列表
    prompt = ['\)\>', '\)\]'] # 提示符
    c, cmdstdout = telnet_login(host, password, command, prompt)
    # debug开启后, 也可以把命令输出结果写入文件
    if DEBUG:
        with open("/tmp/telnet_output.txt", "w") as f:
            f.write(cmdstdout)
        print '\n\n[' + '-' * 30 + "DEBUG INFO END" + '-' * 30 + "]\n"
    print '[' + '-' * 30 + "telnet command output" + '-' * 23 + "]\n"
    print cmdstdout  # 打印命令执行结果
    c.close(force=True)


## 注释: 其中 c   和 cmdstdout 是用来接收 telnet_login 函数返回 的  child 和 output


wKiom1Y6xLTxb49kAAMdanQloEw662.jpg

--结束END--

本文标题: python跟H3C 5024E交换机交

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

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

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

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

下载Word文档
猜你喜欢
  • python跟H3C 5024E交换机交
    # coding: utf8import re, sysimport pexpect# enable/disable debug modeDEBUG = Falsedef telnet_login(ip, pwd, cmd, ps):   ...
    99+
    2023-01-31
    交换机 python H3C
  • h3c交换机gvrp
    一、GARP简介: GARP提供了一种机制,用于协助同一个局域网内的交换成员之间分发、传播和注册某种信息(如VLAN、组播地址等)。GARP本身不作为一个实体存在于设备中,遵循GARP协议的应用实体称为GARP应用,GVRP就是GARP的一...
    99+
    2023-01-31
    交换机 h3c gvrp
  • H3C交换机做DHCP
    今天给一个H3C S5500-28C-EI做DHCP,由于以前做华三设备很少,所以找了很多配置资料,终于在网上找到了一篇,挺实用,分享一下   #给Vlan定义地址并配置其工作在服务器模式 interface Vlan-inter...
    99+
    2023-01-31
    交换机 H3C DHCP
  • 管理H3C交换机
    一、配置交换机的vlan管理ip地址。 1,进入系统视图 <H3C> system-view 2,创建VLAN 1,并指定VLAN 1为交换机的管理VLAN [H3C] vlan 1&...
    99+
    2023-01-31
    交换机 H3C
  • h3c交换机配置(下)
    六、以太网安全技术   (一) 以太网ACL控制 1、ACL匹配原则 (1)支持两种匹配顺序 配置顺序:根据配置规则的先后顺序进行规则匹配自动排序:根据“深度优先”的顺序进行规则匹配。即越详细的越最先匹配。 (2)基本ACL的“深度优先”顺...
    99+
    2023-01-31
    交换机 h3c
  • H3C 交换机配置SSH
    一.设备作为 SSH 服务器端设置 # 生成 RSA 密钥对。system-view // 进入系统视图System View: return to User View with Ctrl+Z.[H3C]public-key local ...
    99+
    2023-09-08
    ssh 网络 H3C交换机
  • H3C交换机基本配置
    H3C交换机基本配置     <Quidway>system     进入特权模式sys [Quidway]sysname S3026       配置系统名为S3026              [S3026]super ...
    99+
    2023-01-31
    交换机 基本配置 H3C
  • H3C 交换机升级说明
    下文关于通过命令行升级的内容均以两台设备形成IRF(Intelligent Resilient Framework,智能弹性架构)的情况为例进行介绍。 如果用户升级的是单台设备,忽略有关Standby设备的配置即可; 如果用户升级的I...
    99+
    2023-01-31
    交换机 H3C
  • h3c交换机-初级命令
      实验环境 交换机 h3c S3600-28TP-SI h3c S5024E 参考文档 H3C_S3600_v1510 手册 H3C_S5000E 手册 网上其他热心网友的配置文档...
    99+
    2023-01-31
    交换机 命令 h3c
  • h3c交换机初始配置
    新买了一台h3c 5500系列交换机,打开之后初始配置与支持文档所说的配置不一样,下面对初始配置做一个解释。 首先来看下面这个命令:undo ip ttl-expires 官方对这两条命令解释: ip ttl-expires enable...
    99+
    2023-01-31
    交换机 h3c
  • H3C交换机——ip/mac绑定
    目录 一、物理接口配置ip/mac绑定 1、进入接口 2、添加绑定 (1)只绑定ip地址 (2)只绑定mac地址 (3)同时绑定ip和mac地址 3、启用绑定 4、解除绑定 二、二层聚合口配置ip/mac绑定 1、进入聚合口 2、绑定ip...
    99+
    2024-01-21
    tcp/ip macos 网络
  • H3C交换机型号区分
    H3C S5500-28C-EIH3C:厂商品牌S代表交换机,如果是SR代表业务路由器第一个5代表千兆交换机,如果是3代表千兆上行,百兆下行。如果是7代表高端箱式交换机。9代表核心箱式交换机第二个5代表是三层交换还是二层,大于等于5为路由交...
    99+
    2023-01-31
    交换机 型号 H3C
  • H3C交换机配置命令
      本文简要的介绍了H3C交换机的基本配置命令(原文参考《H3C交换机操作手册》)。         更详细命令请参考[url]http://www.h3c.com.cn/Service/Document_Center/IP_Networ...
    99+
    2023-01-31
    交换机 命令 H3C
  • h3c限制交换机流量
    华为三层交换机如何限制某端口的流量(华为交换机端口限速配置说明) 2008-03-28 22:36 华为三层交换机如何限制某端口的流量 端口限速配置 『配置环境参数』 1. PC1和PC2的IP地址分别为10.10.1.1/24、...
    99+
    2023-01-31
    交换机 流量 h3c
  • H3C交换机命名规则
    千辛万苦得来的东西。 o(∩_∩)o...哈哈 ...
    99+
    2023-01-31
    交换机 规则 H3C
  • H3C=交换命令
    display saved-configuration   显示Flash中的配置文件内容]save   保存当前配置文件到flash中]reset  saved-configuration   擦除flash中的配置文件一般在以下几种情况...
    99+
    2023-01-31
    命令 H3C
  • H3C交换机python命令下发脚本
    新时代网工编程能力变成比敲命令更重要的能力了,大潮流已经无法改变。最近一直在研究python里面的netmiko作为ssh的方法。把第一个脚本共享出来大家研究一下。 方向比较简单,通过python的open方法读取iplist.txt里面的...
    99+
    2023-01-31
    交换机 脚本 命令
  • H3C交换机不能tracert 解决
    问题描述:       用户反映由终端PC tracert 外网一个IP地址,每次到H3C 5500交换机时,均显示无响应,但到路由器下一跳可以正常响应,通行不受任何影响。 解决方法:     ip ttl-expires enable  ...
    99+
    2023-01-31
    交换机 H3C tracert
  • H3C交换机设置时间命令
    H3C交换机设置时间命令 用户视图,查询交换机系统时间 display clock 用户视图,调整交换机系统时间 clock datetime at 12:00:00 24/05/2019 系统视图,设置北京时间 clock timezon...
    99+
    2023-09-02
    服务器 网络 运维
  • 交换机H3C(华三)基本命令
    学校一般会教思科交换机的命令,但出来工作基本会接触到H3C(华三华为跟3com合资公司,华为大家都懂的国货,国内的占有率不会少)的交换机居多。 H3C Switch命令 一、模式命令: 1. 用户模式:Switch> 2. 特权...
    99+
    2023-09-23
    网络 服务器 运维 Powered by 金山文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作