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 如需转载请自行联系原作者
推荐阅读
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- MySql数据库备份与恢复
- 达梦数据库|DM8表空间备份恢复
- 8月16日|8月16日 全网备份
- 更新yum源
- 你还在手动备份电脑文件吗(FileYee帮你一键解决数据自动备份!)
- Springboot整合RabbitMQ(三)——Topic主题交换机
- 交换机vlan配置实训心得_交换机与VLAN的配置实验报告
- 计算机网络实验二交换机配置Cisco|计算机网络实验二交换机配置Cisco,计算机网络实验1 — Cisco交换机的配置
- 计算机网络交换机执行模式口令配置|计算机网络交换机执行模式口令配置,计算机网络基础——实验五 交换机配置.doc...