导入所需的模块

from ncclient import manager from paramiko import SSHClient, AutoAddPolicy import datetime import time

定义交换机IP地址和登录信息

host = '192.168.1.1' username = 'admin' password = 'password'

定义保存配置的函数

def save_config(): with manager.connect(host=host, username=username, password=password, hostkey_verify=False) as m: # 发送保存配置的命令 m.edit_config(target='running', config='startup-config')

设置定时保存配置的时间

now = datetime.datetime.now() save_time_24h = now.replace(hour=0, minute=0, second=0, microsecond=0) + datetime.timedelta(days=1) save_time_5min = now + datetime.timedelta(minutes=5)

循环定时保存配置

while True: # 获取当前时间 now = datetime.datetime.now()

# 如果到了24小时的保存时间,则保存配置
if now >= save_time_24h:
    save_config()
    # 更新保存时间为下一天
    save_time_24h = now.replace(hour=0, minute=0, second=0, microsecond=0) + datetime.timedelta(days=1)

# 如果到了5分钟的保存时间,则保存配置
if now >= save_time_5min:
    save_config()
    # 更新保存时间为下一次5分钟
    save_time_5min = now + datetime.timedelta(minutes=5)

# 暂停1秒,避免过多占用CPU资源
time.sleep(1
使用python写下面的需求加注释from ncclient import managerfrom paramiko import SSHClient AutoAddPolicyimport datetimeimport time以现在的时间为准交换机24小时保存一次配置和每5分钟保存一次

原文地址: https://www.cveoy.top/t/topic/fhKN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录