文章目录
前言
余生平,怎一个懒字了得。
小白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登录设备信息
格式:
设备名称,设备型号,IP,用户名,密码
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()) #获取本地时间
on_hit=False
dis_config = 'dis cur'
show_config = 'show run'
file_path = 'D:/Auto_SSH_Backup/'
back_path = 'D:/Auto_SSH_Backup/net_config_backup/'
def ssh_session(devlist): ##定义备份函数
list= line.split( ",")
hostname = str( list[0])
devtype = list[1]
ip = list[2]
name = list[3]
devpasswd = list[4]
if devtype == 'hp_comware': #H3C设备
net_connect = ConnectHandler(
device_type=devtype,
ip=ip,
username=name,
password=devpasswd,
)
logname =back_path + today + "/"+ hostname + "__" + ip + "__" + today + ".log"
time.sleep( 2)
output = net_connect.send_command(dis_config)
wr = open(logname, 'w', encoding='utf-8')
wr.write(output)
wr.close
if devtype == 'huawei': #华为设备
net_connect