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"