栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 备份cisco ios 设备 简例

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 备份cisco ios 设备 简例

netmik库用来ssh,os库用来管理文件夹,datetime用于生成文件名
.

from netmiko import ConnectHandlerimport osimport datetime#define device typecisco = {    'device_type':'cisco_ios',    'ip':'',    'username':'admin',    'password':'ccie',    'secret':'ccie',}

.

#get ip address from a fileip_addr = open("G:\PythonProject_netmiko\ipList.txt")path ="G:\PythonProject_netmiko\"folder_v = os.listdir() #查看當前文件夾所有文件while True:    print("input your bak file folder name:")    folder_name = input()    if folder_name in folder_v:        print("there is a same name file already, please input again!")    else:        create_path = path + folder_name        os.mkdir(create_path)        print("Created folder:"+folder_name+" successfully!n")        print("NOTE:the bakup file will be in: ",create_path)        breakfor ip in ip_addr:    cisco['ip'] = ip.strip('n')    print('Connecting: '+ip.strip("n")+"...")    net_connect = ConnectHandler(**cisco)    print("Connected successfully !")    net_connect.enable()    run_config = net_connect.send_command('show run')    save_name = ip.strip() + datetime.datetime.now().strftime("-%Y%m%d-%H_%M_%S")    print('Backing up: '+ip.strip("n")+'...')    f = open(create_path +"\"+save_name+".txt",'w')    f.write(run_config)    f.close()    print("Backed up successfully!")f = open(create_path +"\0_IP-date-time.fileType",'w')#used to instructf.close()ip_addr.close()

.
For minding codes

print("nnnBacked up all devices compeleted ! ")print("Please check the bakeup file in the follow folder: "+create_path)

.
Over~ Good luck to you !

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/224387.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号