python2备份交换机配置脚本

【python2备份交换机配置脚本】1、采用python2.7
2、保存思路是使用python的ftp.lib库,对交换机发起连接,通过主动方式,使用FTP下载.zip格式的配置文件
3、简单可行,保存华为交换机配置
#!/usr /bin/python #-*- coding:utf-8 -*- from ftplib import FTP import time,os Today = time.strftime("%Y-%m-%d", time.localtime())#获取当天时间 hosts_tongjiju = ['10.42.243.1', '10.42.243.2', '10.42.243.3', '10.42.243.4', '10.42.243.5', '10.42.243.6', '10.42.243.7', '10.42.243.8', '10.42.243.9', '10.42.243.10', '10.42.243.11', '10.42.243.12', '10.42.243.13', '10.42.243.14', '10.42.243.22', '10.42.243.23', '10.42.243.24', '10.42.243.27', '10.42.243.31', '10.42.243.32', '10.42.243.34', '10.42.243.50']port = '21' user = 'xxxxxx'#交换机登录账户 pwd = 'xxxxxxxxxx' #交换机登录密码 for host in hosts_tongjiju:#统计局业务主机 os.chdir('/root/Desktop/backup/tongjiju')#改变当前路径至当前文件夹(已经在该目录下创建了这个文件夹) #if host not in os.listdir('./'): if os.path.exists(host) is False:#os.path.exists(path) 判断一个目录是否存在 os.mkdir(host)#os.mkdir(path) 创建目录 os.chdir(host)#os.mkdir(path) 改变当前目录 else: os.chdir(host) ftp = FTP()#设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ftp.set_pasv(0)#0主动模式 1 #被动模式 ftp.connect(host,port)#连接的ftp sever和端口 ftp.login(user,pwd)#连接的用户名,密码 print "login "+ host#显示主机 print ftp.getwelcome()#打印欢迎信息 bufsize = 1024#设置的缓冲区大小 filename = "{}.zip".format(Today)#设置下载.zip格式的文件。格式为今天 file_handle = open(filename, "wb").write#以写模式在本地打开文件 ftp.retrbinary("RETR vrpcfg.zip", file_handle, bufsize)#接收服务器上文件并写入本地文件 ftp.set_debuglevel(0)#关闭调试模式 ftp.quit()#退出FTP print "ftp down OK"

本文转自YANGCHAO1987 51CTO博客,原文链接:,http://blog.51cto.com/11555417/2057630 如需转载请自行联系原作者

    推荐阅读