def backup(router): client = myparamiko.connect(**router) shell = myparamiko.get_shell(client) myparamiko.send_command(shell, 'terminal length 0') myparamiko.send_command(shell, 'enable') myparamiko.send_command(shell, 'cisco') # this is the enable command myparamiko.send_command(shell, 'show run') output = myparamiko.show(shell) # print(output) output_list = output.splitlines() output_list = output_list[11:-1] # print(output_list) output = '\n'.join(output_list) # print(output) from datetime import datetime now = datetime.now() year = now.year month = now.month day = now.day hour = now.hour minute = now.minute file_name = f'{router["server_ip"]}_{year}-{month}-{day}.txt' with open(file_name, 'w') as f: f.write(output) myparamiko.close(client)
'user': '******', 'passwd': password3 } routers = [router1, router2, router3] for router in routers: client = myparamiko.connect(**router) shell = myparamiko.get_shell(client) myparamiko.send_command(shell, 'terminal length 0') myparamiko.send_command(shell, 'enable') myparamiko.send_command(shell, 'cisco') # this is the enable command myparamiko.send_command(shell, 'show run') output = myparamiko.show(shell) # processing the output output_list = output.splitlines() output_list = output_list[11:-1] output = '\n'.join(output_list) # creating the backup filename from datetime import datetime now = datetime.now() year = now.year month = now.month day = now.day hour = now.hour minute = now.minute