1 Star 0 Fork 0

luniverseg/switchBackup

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
HuaweiSwitchBak.py 2.13 KB
一键复制 编辑 原始数据 按行查看 历史
luniverseg 提交于 2019-09-07 09:15 . test
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#python2.7脚本
# 华为s系列2700、5700可以备份
username='lxht'
password='LXht@)!$'
StartFtpPath="E:/ligen/switchbak/txt/StartFtp.txt" #开启FTP命令的位置
StopFtpPath="E:/ligen/switchbak/txt/StopFtp.txt" #关闭FTP命令的位置
switchpath="E:/ligen/switchbak/txt/huaweiip.txt" #交换机IP地址所在的位置
#连接到telnet服务器并执行开启ftp服务的命令
def do_telnet1(swip,username,password,finish):
import telnetlib,time
#连接到telnet服务器
tn=telnetlib.Telnet(swip)
tn.set_debuglevel(2)
#输入用户名
tn.read_until('Username:')
tn.write(username + '\n')
#输入密码
tn.read_until('Password:')
tn.write(password + '\n')
#执行命令
tn.read_until(finish)
for cmd in open(StartFtpPath):
tn.write('%s' % cmd)
#关闭telnet连接
time.sleep(1)
tn.set_debuglevel(0)
tn.close()
#连接到telnet服务器并执行关闭ftp服务的命令
def do_telnet2(swip,username,password,finish):
import telnetlib,time
#连接到telnet服务器
tn=telnetlib.Telnet(swip)
tn.set_debuglevel(5)
#输入用户名
tn.read_until('Username:')
tn.write(username + '\n')
#输入密码
tn.read_until('Password:')
tn.write(password + '\n')
#执行命令
tn.read_until(finish)
for cmd in open(StopFtpPath):
tn.write('%s' % cmd)
#关闭telnet连接
time.sleep(1)
tn.set_debuglevel(0)
tn.close()
#ftp备份
def ftp_bak(name,swip):
import ftplib
ftp=ftplib.FTP()
ftp.connect(swip,21,10)
ftp.login(username,password)
print ftp.getwelcome()
fp=open('e:/ligen/bak/'+name,'wb')
ftp.retrbinary('RETR vrpcfg.zip',fp.write,1024)
fp.close()
print 'OK!'
#开启交换机的FTP服务,并备份配置
def start_ftp():
finish='>'
for swip1 in open(switchpath):
swip=swip1.strip()
import time
thedate=time.strftime('%Y-%m-%d',time.localtime())
name=swip+'_'+'vrpcfg'+thedate+'.zip'
do_telnet1(swip,username,password,finish)
ftp_bak(name,swip)
#关闭交换机的FTP服务
def stop_ftp():
finish='>'
for swip1 in open(switchpath):
swip=swip1.strip()
do_telnet2(swip,username,password,finish)
print 'OK!'
#开始执行
start_ftp()
stop_ftp()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/luniverseg/switchBackup.git
git@gitee.com:luniverseg/switchBackup.git
luniverseg
switchBackup
switchBackup
master

搜索帮助