Python助力华为设备接口状态查询

这篇具有很好参考价值的文章主要介绍了Python助力华为设备接口状态查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

利用Python脚本检查交换机接口情况

一、背景

部署了对应厂商的管理设备,通过SNMP协议推送拉取设备状态也可以获取到交换机信息,但是当设备的数量较多、又没有对应厂商的管理器如何应对

二、方法

安装python
python下载
安装pycharm
pycharm下载

方法1

-导入项目(无git)

Python助力华为设备接口状态查询,python,华为,开发语言,网络,运维

新建python空白文件

Python助力华为设备接口状态查询,python,华为,开发语言,网络,运维
Python助力华为设备接口状态查询,python,华为,开发语言,网络,运维

复制源码->修改参数

import paramiko   //注意组件安装
import time
import re


def count_interface_status(target_ip, target_username, target_password):
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(target_ip, username=target_username, password=target_password)

    command = ssh.invoke_shell()
    command.send("screen-length 10 temporary\n")
    time.sleep(1)

    command.send("sys\n")
    time.sleep(1)
    output = command.recv(65535).decode()

    up_count = 0
    down_count = 0

    for i in range(1, 48):
        interface = f"G0/0/{i}"   //根据接口的类型选择G口或者10G、或者40G接口,当无法确定是否有效请在交换机上先display跟参数
        command.send(f"display interface {interface}\n")
        time.sleep(1)

        output = ""
        while True:
            page = command.recv(65535)
            page = page.decode("ASCII")
            output += page
            time.sleep(0.1)
            if page.endswith('>') or page.endswith(']'):
                break
            if "  ---- More ----" in page:
                command.send(" ")

        output = re.sub(r"  ---- More ----.*16D", "", output)

        if "Line protocol current state : UP" in output:
            up_count += 1
        elif "Line protocol current state : DOWN" in output:
            down_count += 1

    ssh.close()

    return up_count, down_count


# Replace with your actual IP address, username, and password
ip_addresses = [ "10.50.0.32", "10.50.0.33", "10.50.0.38", "10.50.0.40", "10.50.0.41"]  //地址需要参考具体需求更改
username = "xxxxxxx"        //账号需要根据具体情况修改
password = "Huawei@123"     //密码需要根据具体****

for ip in ip_addresses:
    up, down = count_interface_status(ip, username, password)
    print(f"IP: {ip}")
    print(f"处于'up'状态的接口数量:{up}")
    print(f"处于'down'状态的接口数量:{down}")
    print("-" * 20)

安装依赖组件(paramiko组件)

Python助力华为设备接口状态查询,python,华为,开发语言,网络,运维

运行py脚本

Python助力华为设备接口状态查询,python,华为,开发语言,网络,运维

结果展示:

Python助力华为设备接口状态查询,python,华为,开发语言,网络,运维

方法2

克隆项目(有git)Python助力华为设备接口状态查询,python,华为,开发语言,网络,运维

Clone项目py文件至目录

终端操作:git clone https://github.com/shiyiwei7/Huawei-UP-Down-
图片为参考,网址参考👆
Python助力华为设备接口状态查询,python,华为,开发语言,网络,运维

Readme文件包含操作解释,

Python助力华为设备接口状态查询,python,华为,开发语言,网络,运维
运行参照方法1、效果如方法1

三、其他可视化方式

参考华为的厂商NCE-Fabric,可视化展示某台设备端口 数目
Python助力华为设备接口状态查询,python,华为,开发语言,网络,运维

四、自动化思考

1、NCE-Fabric分析器的信息采集依托于什么完成采集过程?
2、python进行巡检的边界在哪里?
3、能否利用python完成数台交换机配置?
4、能能否完成交换机巡检/备份操作?
Econnect开源工具帮助巡检文章来源地址https://www.toymoban.com/news/detail-817238.html

到了这里,关于Python助力华为设备接口状态查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python网络爬虫】企查查高级搜索及批量查询接口爬虫

    写在前面: 本文所介绍的企查查爬虫代码需要用到cookie,且cookie所对应的账号需要为vip或以上等级具有高级搜索和批量查询的功能,无此功能的账号暂不支持; 本文所介绍的是在其他人分析了前端headers哈希加密后的基础上的进一步补充和完善,并会提供完整的请求代码;

    2024年02月03日
    浏览(46)
  • 手机网络连接性能API接口:查询手机网络连接性能状态

    手机网络连接性能是我们在使用手机时非常关注的一个方面。有时我们会遇到网络不稳定、网速慢等问题,而这些问题往往会影响我们的手机使用体验。因此,了解手机网络连接性能状态对于我们来说非常重要。   在这篇博文中,我将介绍如何使用手机网络连接性能API接口来

    2024年03月16日
    浏览(60)
  • 使用python调用微步在线接口实现自动化查询IP情报

    目录 一、微步在线接口说明 二、官方示例 三、自动化查询IP情报信息         针对入站场景的IP进行分析, 能够提供IP的地理位置、ASN信息,通过判定规则精准判别IP是否恶意、风险严重级别、可信度级别;识别威胁类型,如:漏洞利用(exploit)、傀儡机(Zombie)、代理

    2024年02月13日
    浏览(49)
  • Python物联网开发-Python_Socket通信开发-Python与Tcp协议物联网设备通信-Socket客户端

            Python在物联网开发中的重要愈来愈重,因此,掌握Python语言与物联网设备之间的通信就显得尤为重要,可以通过编写Python程序实现获取物联网设备的传感器数值并可以更改物联网设备上的执行器状态。         首先,当使用Python进行Socket通信时,需要导入Python的so

    2024年02月17日
    浏览(70)
  • 如何查询chatgpt-API-KEY接口的使用额度,代码php和python源码

    ChatGPT是一款由OpenAI开发的强大自然语言处理模型,可以帮助开发者实现各种自然语言相关的应用场景。为了能够使用ChatGPT,开发者需要通过OpenAI获取API-KEY,然后才能使用模型接口进行开发。 但是,在使用ChatGPT的过程中,开发者需要时刻关注API-KEY的使用情况,以确保不会因

    2024年02月12日
    浏览(42)
  • Python脚本,用于查询RocketMQ的JMX接口以获取生产者和消费者的连接数

    以下是一个简单的Python脚本,用于查询RocketMQ的JMX接口以获取生产者和消费者的连接数。这个脚本依赖于 requests 库来发送HTTP请求。 首先,你需要在Broker的配置文件中开启JMX: 然后,你可以使用以下脚本来获取连接数: 然后,你可以在Zabbix中创建一个新的监控项,用于执行这

    2024年02月12日
    浏览(58)
  • python http通信接口开发

    需求背景来源于AI算法通信接口编写…采用 python flask 框架 解决flask不是生产环境问题 Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extensio

    2024年02月03日
    浏览(42)
  • 【fly-iot飞凡物联】(18):配置Emqx的webhook,编写http接口,完成设备状态的更新。显示在线/离线状态,异步插入数据库,使用supervisor启动

    fly-iot飞凡物联专栏: https://blog.csdn.net/freewebsys/category_12219758.html https://www.bilibili.com/video/BV19a4y127Gt/ 【fly-iot】(7):配置Emqx的webhook,编写http接口,完成设备状态的更新。显示在线/离线状态,异步插入数据库,使用supervisor启动 然后就可以在工具中进行测试了: 直接设置接口

    2024年01月15日
    浏览(58)
  • 【免费题库】华为OD机试 - 查找接口成功率最优时间段(Java & JS & Python & C & C++)

    哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持 服务之间交换的接口成功率作为服务调用关键质量特性,某个时间段内的接口失败率使用一个数组表示, 数组中每个元素都是单位时间内失败率数值,数组中的数值为0~100的整数,

    2024年04月09日
    浏览(80)
  • 【测试开发】Python+Django实现接口测试工具

    Python+Django接口自动化  引言:          最近被几个公司实习生整自闭了,没有基础,想学自动化又不知道怎么去学,没有方向没有头绪,说白了其实就是学习过程中没有成就感,所以学不下去。出于各种花里胡哨的原因,今天给大家整一个简单又有成就感的接口自动化学习

    2024年02月15日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包