首页 > 编程语言 >python的netmiko库备份华为交换机配置

python的netmiko库备份华为交换机配置

时间:2023-07-29 15:00:53浏览次数:38  
标签:netmiko python ip 交换机 file time print

环境背景

可管理华为交换机若干,python3 运维安全需求,定期备份网络设备配置

步骤

  1. 安装netmiko
pip3 isntall netmiko

注意netmiko默认的连接超时时间只有10秒钟,需要改conn_timeout大于等于60s。 2. 编写python脚本

from netmiko import ConnectHandler
import time
import os


##创建实时时间文件夹
def mkdir(file_time):
    folder = os.path.exists(file_time)
    if not folder:  
        os.makedirs(file_time)  


def backup_sw_config(ip_path, file_time):
    with open(ip_path, 'r', encoding='UTF-8') as f:
        lines = f.readlines()
        for line in lines:
            line = line.rstrip("\n")
            a = line.split(' ')
            print(a)
            ip = a[0]
            username = a[1]
            password = a[2]
            type = a[3]
            device = ConnectHandler(device_type=type, ip=ip, username=username, password=password)
            print('已连接上%s' % ip)
            output = device.send_command('dis cu')
            with open('f:/交换机备份/%s/%s-%s.conf' % (file_time ,ip, file_time), "w+") as wf:
                wf.write(output)
            print('已采集%s' % ip)
            device.disconnect()


if __name__ == '__main__':
    print('正在创建文件夹')
    file_time = time.strftime("%Y-%m-%d", time.localtime())
    mkdir(f'f:/交换机备份/'+file_time)
    print('正在采集设备配置,请稍等......')
  
    backup_sw_config('f:/配置文件.txt',file_time)
    print('已全部采集成功')

配置文件格式

  # 格式 10.10.10.10 admin 111111 huawei
  #          ip     用户名  密码  交换机类型,其他设备类型名百度

注意修改为自己存储的路径 3. 定时任务执行脚本 略

标签:netmiko,python,ip,交换机,file,time,print
From: https://blog.51cto.com/bomby/6893048

相关文章

  • python数组
    目录1.Delphi定义数组2.Python定义数组(1)列表的3种1)一维列表:2)多维列表:(2)array.array(3)np.zeros(4)数组清理(5)总结3.Django框架定义数组(1)ArrayField(依赖于PostgreSQL数据库)(2)JSONField(支持PostgreSQL、MySQL、SQLite)(3)TextField(4)CharField+validators(5)列表,不定长​ 在编程中,数组是相......
  • Python下载-2023最新版-编程软件 软件推荐
    《Python电脑版》为你提供便捷的编程服务操作,通过软件中的功能来进行快速的编程操作,Python电脑版带来更好的代码编写操作,并且可以体验到快速的代码运行服务,可以根据自己的需求来进行代码的编写操作。软件地址:看置顶贴python电脑版免费版亮点1、文档Python还带有完整的文档,既集成到......
  • Python编辑器(PyCharm) mac/win 电脑 中文汉化版 软件推荐
    MiniCondapython是一款python环境管理软件,在这款软件中主要帮助用户在电脑中对python环境进行管理和编辑;软件能自由切换自己需要的python环境;并且有着十分稳定的操作环境;软件支持在各种操作系统中使用,性能十分的稳定,能确保开放人员能正常进行编程;软件界面简洁,操作简单,无需任何复杂......
  • Python 装饰器
    当我们谈到Python中的装饰器时,我们实际上是在谈论一种特殊的语法构造,它允许我们在不修改原始函数代码的情况下,向函数添加额外的功能或行为。装饰器本质上是一个函数,它接受一个函数作为参数,并返回一个新的函数。装饰器的语法使用@符号,将装饰器函数放置在要装饰的函数的上方。当我们......
  • python学习难点及举例
    在Python的高级学习中,可能会遇到以下几个难点:迭代器和生成器:迭代器和生成器是Python中强大的概念,但在理解和使用它们时可能会有一些困难。迭代器是一种可以遍历数据集合的对象,而生成器是一种特殊的迭代器,可以按需生成值,而不是一次性生成所有值。#迭代器示例my_list=[1,2,3]m......
  • python爬取壁纸图片到本地
    源码#!/usr/bin/pythonimportrandomimportrequestsimportreimporttimefornuminrange(2,212): #url网页地址url="https://pic.netbian.com/new/index_"+str(num)+".html"#需要爬取图片的网页地址page=requests.get(url).text#得到网页源码#......
  • 基于Python实现RLE格式分割标注文件的格式转换
    下面我将详细讲解“基于Python实现RLE格式分割标注文件的格式转换”的完整攻略。一、RLE格式分割标注文件是什么?RLE格式是一种更加高效的图像语义分割数据表示格式,其数据以一串RLE编码的方式进行存储,而不是以像素点的形式存储,有效减少了数据的体积。RLE格式分割标注文件即是使......
  • Python TensorFlow循环神经网络RNN-LSTM神经网络预测股票市场价格时间序列和MSE评估准
    全文下载链接:http://tecdat.cn/?p=26562最近我们被客户要求撰写关于循环神经网络的研究报告,包括一些图形和统计输出。自2000年 1月以来的股票价格数据。我们使用的是Microsoft股票。该项目包括:将时间序列数据转换为分类问题。使用TensorFlow的LSTM模型由MSE衡......
  • 利用pyinstaller发布不依赖python解释器的可执行exe
    现在打包app.py,从Windows命令提示符(cmd)运行:pyinstaller.exe--onefile--windowedapp.py就这么简单。如果打包成功,最终的可执行文件app.exe和任何相关文件将放在dist目录中,如果该目录不存在,将创建该目录。  PyInstallerManualVersionPyInstaller5.1Homepagehttps://pyinstall......
  • Python工程师面试宝典 一线大厂资深面试官亲授
    第01章Python服务端工程师面试指导-课程导学篇第02章面试流程介绍第03章Python语言基础考察点第04章Python算法与数据结构考察点第05章编程范式考察点第06章操作系统考察点第07章网络编程考察点第08章数据库考察点第09章PythonWeb框架考察点第10章系统设计考察点第11章......