文章目录
前言
余生平,怎一个懒字了得。
小白Python自动化运维随笔(懒人专属)。
Python版本3.9.12
一、netmiko 4.1.0版本安装
进入CMD,输入下记命令进行安装
pip install netmiko==4.1.0
查看pip安装的组件列表命令
pip list
二、自动化备份代码讲解
1.目录结构
net_config_backup:log备份存放文件夹
devlist.txt:SSH登录设备信息
PE,hp_comware,1.1.1.1,admin,password
PE,huawei,1.1.1.1,admin,password
PE,cisco_ios,1.1.1.1,admin,password
hp_comvare 代表H3C设备
huawei 代表华为设备
cisco_ios 代表思科设备
ssh.py:python代码
2.完整代码详解
from netmiko import ConnectHandler
import time
import os
import shutil
#python 3.9.12
#netmiko 4.1.0
#定义全局变量
Today = time.strftime( "%Y-%m-%d", time.localtime()) #获取本地时间
OsPath = os.path.abspath(".")
OsPath = OsPath.replace('\\', '/') #获取上级目录
FilePath = OsPath
BackPath = OsPath + '/net_config_backup/'
Delimiter = '--------------------------------------------------------------------------'
#华三 华为命令列表
H3cCommandList = ['dis version','dis current-configuration','dis device',
'dis interface brief','dis vlan all',
'dis clock','dis cpu','dis memory','dis power',
'dis fan','dis temperature all','dis logbuffer','dis ospf brief',
'dis ospf peer','dis ospf lsdb','dis bgp peer vpnv4',
'dis bgp routing-table vpnv4', 'dis ip routing-table all-routes']
#浪潮 思科命令列表
InspurCommandList = ['show version','show run','show ip interface brief',
'show interface status','show vlan all','show clock',
'show clock utc','show cpu traffic-limit',
'show cpu traffic-statistics receive',
'show cpu traffic-statistics transmit','show memory',
'show power-info','show logging buffer ']
def make_dir(path_name): #创建文件夹
if os.path.exists(path_name):
shutil.rmtree(path_name) #删除已有文件夹
os.mkdir(path_na