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"