使用python写下面的需求加注释from ncclient import managerfrom paramiko import SSHClient AutoAddPolicyimport datetimeimport time以现在的时间为准交换机24小时保存一次配置和每5分钟保存一次
导入所需的模块
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='
设置定时保存配置的时间
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
原文地址: https://www.cveoy.top/t/topic/fhKN 著作权归作者所有。请勿转载和采集!