Python备份H3C交换机配置并上传到tftp

实验环境:

centos7

python3

pip3 install netmiko

1. python脚本

import time
from netmiko import ConnectHandler

now = time.strftime("%Y%m%d", time.localtime(time.time()))
log_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

ip_list = [
    [‘SW-101‘,‘10.255.224.254‘],
    [‘SW-102‘,‘10.255.224.101‘],
    [‘SW-103‘,‘10.255.224.102‘],
    [‘SW-104‘,‘10.255.224.103‘],
    [‘SW-105‘,‘10.255.224.104‘],
    [‘SW-106‘,‘10.255.224.105‘],
    [‘SW-107‘,‘10.255.224.106‘],
]
SW = {
    ‘device_type‘:‘hp_comware‘,
    ‘ip‘:‘‘,
    ‘username‘:‘admin‘,
    ‘password‘:‘password‘,
}

for ip_item in ip_list:
    SW[‘ip‘] = ip_item[1]
    connect = ConnectHandler(**SW)
    print(log_time + ‘  Successfully connected to ‘ + ip_item[0])
    save_commands = ‘save\n‘ + ‘y\n‘ + ‘\n‘ + ‘y\n‘
    output = connect.send_command(save_commands)
    backup_commands = ‘tftp 10.255.224.13 put startup.cfg ‘ + ip_item[0] + ‘/‘ + ip_item[0] + ‘-‘ + now +‘.cfg‘
    result = connect.send_command(backup_commands)

2. vim /etc/crontab

#每天0点执行备份脚本00 00 * * * root /root/python/backup_sw/backup1.py >> /root/python/backup_sw/backup1.log

原文地址:https://www.cnblogs.com/starbaba/p/12217741.html

时间: 2024-11-05 12:09:04

Python备份H3C交换机配置并上传到tftp的相关文章

Python通过paramiko模块备份H3C交换机配置

1.过程思路 备份配置前,先保存交换机running config到starup config 交换机通过tftp备份配置文件 批量备份交换机配置(通过excel文件保存交换机IP) name ip SUZ-SW-101 10.X.X.1 SUZ-SW-102 10.X.X.2 SUZ-SW-103 10.X.X.3 SUZ-SW-104 10.X.X.4 2.python代码 import xlrd import paramiko import time def ssh_SW(name,ip)

超级全的H3C交换机配置命令

H3C交换机配置命令大全 1.system-view 进入系统视图模式 2.sysname 为设备命名 3.display current-configuration 当前配置情况 4. language-mode Chinese|English 中英文切换 5.interface Ethernet 1/0/1 进入以太网端口视图 6. port link-type Access|Trunk|Hybrid 设置端口访问模式 7. undo shutdown 打开以太网端口 8. shutdown

H3C交换机配置远程登录

首先交换机会自带console线一根,现在很少有笔记本带串口了,我的TP也不带,于是买了根转换线,这里要说一下,转换线是需要装驱动的,可以把带的驱动装好,最好是copy一份到网盘里. 装好驱动后,可以在设备管理器端口那一栏查查serial to usb的端口COM号,我的本子上提示COM7. 我的是win7系统,不带超级终端,自己用的是SecureCRT,用SecureCRT连console口的时候,这里需要设置一下. 这里flow control三个选项都不要选. SecureCRT是个很好的

H3C交换机配置链路聚合

# 创建聚合组1(根据具体情况选择下面两种方式之一). l采用静态聚合模式:创建二层聚合接口1 <SwitchA> system-view [SwitchA] interface bridge-aggregation 1 [SwitchA-Bridge-Aggregation1] quit l采用动态聚合模式:创建二层聚合接口,并配置动态聚合模式 <SwitchA> system-view [SwitchA] interface bridge-aggregation 1 [Swit

python之模块ftplib(实现ftp上传下载代码)

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ftplib(实现ftp上传下载代码) #需求:实现ftp上传下载代码(不含错误处理) from ftplib import FTP def ftpconnect(): ftp_server='ftp.python.org' ftp=FTP() ftp.set_debuglevel(2)#打开调式级别2 ftp.connect(ftp_server,21) ftp.login('',''

python写个简单的文件上传是有多难,要么那么复杂,要么各种,,,老子来写个简单的

def upload(url,params): ''' 上传文件到服务器,不适合大文件 @params url 你懂的 @params {"action":"xxx","@file","file_path"} 普通参数 key:value 文件key头部加@ ''' import os import urllib2 BOUNDARY = "0450de9528f040078csuxianbaozic06"

Django配置图片上传

本文首先实现django中上传图片的过程,然后解决富文本编辑器文件上传的问题. 一. 上传图片 1.在 settings.py 中配置MEDIA_URL  和 MEDIA_ROOT 在 D:\blog_project  下建立文件夹 uploads MEDIA_URL = '/uploads/' # 上传图片的路径:D:\blog_project\uploads MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads') # 上传图片的根路径 BASE_DIR:

备份部分mysql表并上传至指定ftp服务器目录中

防伪码:忘情公子著 前几天领导安排了一个任务,让写一个脚本备份某mysql数据库中的部分表,并要将备份好的文件上传至某ftp服务器中,于是就有了以下的脚本 #!/bin/bash #Filename:mysqldump.sh #Function:backup a part of tables from mysql databases then package it and put it to ftp server #Author:Forgotten Love #Date:2016-12-15 b

H3C交换机配置策略路由

153网段配置到tfs服务器策略路由 1. 创建 Acl访控列表(客户端到服务器) acl number 31rule 0 permit ip source 172.20.153.0 0.0.0.255 destination 172.20.20.65 0 2. 创建Acl访控列表(服务器到客户端,此策略只需创建一个acl集,不同网段只需添加不同策略条目即可) acl number 3002 rule 1 permit ip source 172.20.20.65 0 destination 1