ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python小程序(二):巡检H3C网络设备

2022-08-17 12:32:36  阅读:164  来源: 互联网

标签:H3C Python ip host device 网络设备 txt display


Python小程序(二):巡检H3C网络设备

读取设备列表或txt文件,自动化巡检H3C设备。

import netmikofrom netmiko import ConnectHandler, NetmikoBaseExceptionimport datetime,time

def H3C_Device_Connect():
    h3c_device = {
        'device_type': 'hp_comware',
        'host': host_ip,
        'username': username,
        'password': password,
        'port': 22,  # optional, defaults to 22
        'secret': 'secret',  # optional, defaults to ''
        'timeout': 180
    }

    #config_commands = open('device_config.txt', 'r', encoding='utf8')
    config_commands = ['screen-length disable',
                       'display ip routing-table',
                       'display device',
                       'dispaly version',
                       'display memory summary',
                       'display fan verbose',
                       'display interface brief',
                       'dir',
                       'display logbuffer',
                       'display  current-configuration'
                       ]

    try:
        with ConnectHandler(**h3c_device) as H3C_SSH_Device:
            print(f'successfully logged in ', host_ip)
            output = H3C_SSH_Device.send_config_set( config_commands, delay_factor=5, enter_config_mode = False)
            #print(output)
            host_txt = open(host_ip + '.txt', 'w')
            host_txt.write(output)
    except:
        print('Not Connect device is ', host_ip)

try:
    with open('H3C_device.txt', 'r', encoding='utf8') as host_file:
        for host_info in host_file:
            line = host_info.strip('\n')
            host_ip, host_port, username, password = line.split(',')
            H3C_Device_Connect()
except FileNotFoundError as e:
    print(e)

必坑要点:

H3C设备在'device_type'推荐使用`hp_comware`,而不是使用'huawei'。当使用'huawei'时,会出现'display current-configuration'显示不全的问题。

 

标签:H3C,Python,ip,host,device,网络设备,txt,display
来源: https://www.cnblogs.com/ColoFly/p/16594658.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有