netmiko交换机备份
import netmiko
import time
from netmiko import ConnectHandler
import os
import threading
from queue import Queue
#定义用户名和密码变量
user=交换机用户
pawd=交换机密码
#获取月份和天,例如:0927
path=time.strftime("%m%d")
#在指定目录下创建一个以当天月份和天,命名的文件夹
os.mkdir(f'指定一个备份目录'+ path) #在指定的目录下创建一个文件夹
def session(ip,output):
ssh_client=ConnectHandler(**sw)
print("已成功登录交换机:"+ip)
output=ssh_client.send_config_from_file('cmd_file.txt')
with open(f'指定一个备份目录'+path+'/'+ip+".txt",'a') as f: #在指定的目录下打开一个文本
f.write(output)
with open('ip_list.txt') as f:
for line in f.readlines():
ip=line.strip()
sw={
"device_type":"huawei",
"ip":ip,
"username":user,
"password":pawd
}
t = threading.Thread(target=session,args=(ip,Queue()))
t.start()