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()                        

  

posted @ 2022-09-27 19:28  大韩小白  阅读(63)  评论(0)    收藏  举报