您的位置:首页 > 理论基础 > 计算机网络

python备份网络设备的配置文件(交换机需要开启ftp server)

2019-08-16 11:07 120 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_39567748/article/details/99674081

话不多说,上代码
bj_iplist.txt

192.168.1.1
192.168.1.3

wq_iplist.txt

172.20.254.1
172.20.254.2
172.20.254.4
172.20.254.5
172.20.254.6
172.20.254.7
172.20.254.8
172.20.254.11
172.20.254.254
172.20.252.252
172.20.252.253
172.19.254.1
172.19.254.2
172.19.254.3
172.19.254.4
172.19.254.5
172.19.254.6
172.19.254.7
172.19.254.8
172.19.254.9
172.19.252.2
172.19.250.250
172.19.254.254
from ftplib import FTP
import time,os
Today=time.strftime("%Y-%m-%d", time.localtime())
hostfiles=open("bj_iplist.txt","r")
Hostfiles=open("wq_iplist.txt","r")
port=21
username="wu.kangbao"
password="wu@kangbao123"
Password="Wu@kangbao123"
Pass="wU@kangbao123"
for ip in hostfiles.readlines():
ip=ip.replace("\n","")
print(ip)
ftp=FTP()
ftp.set_debuglevel(2)
ftp.connect(ip,port)
ftp.login(username,password)
os.chdir("//root//network_back")
print(ftp.getwelcome())
bufsize=1024
nametime=ip+"-"+Today
if ip == "192.168.1.3":
filename="{0}.cfg".format(nametime)
file_handle=open(filename,"wb").write
ftp.retrbinary("RETR BJAR2240.cfg",file_handle,bufsize)
ftp.set_debuglevel(0)
ftp.quit()
else:
filename="{0}.zip".format(nametime)
file_handle=open(filename,"wb").write
ftp.retrbinary("RETR vrpcfg.zip",file_handle,bufsize)
ftp.set_debuglevel(0)
ftp.quit()
for ip in Hostfiles.readlines():
ip=ip.replace("\n","")
print(ip)
if ip =="172.20.254.1":
ftp=FTP()
ftp.set_debuglevel(2)
ftp.connect(ip,port)
ftp.login(username,Password)
os.chdir("//root//network_back")
print(ftp.getwelcome())
bufsize=1024
nametime=ip+"-"+Today
filename="{0}.zip".format(nametime)
file_handle=open(filename,"wb").write
ftp.retrbinary("RETR 20180413.zip",file_handle,bufsize)
ftp.set_debuglevel(0)
ftp.quit()
elif ip == "172.19.254.254" or ip=="172.19.250.250":
ftp=FTP()
ftp.set_debuglevel(2)
ftp.connect(ip,port)
ftp.login(username,Pass)
os.chdir("//root//network_back")
print(ftp.getwelcome())
bufsize=1024
nametime=ip+"-"+Today
filename="{0}.zip".format(nametime)
file_handle=open(filename,"wb").write
ftp.retrbinary("RETR vrpcfg.zip",file_handle,bufsize)
ftp.set_debuglevel(0)
ftp.quit()
elif ip == "172.20.252.252" or ip== "172.20.252.253" or ip=="172.19.252.2" or ip=="172.20.254.5":
ftp=FTP()
ftp.set_debuglevel(2)
ftp.connect(ip,port)
ftp.login(username,password)
os.chdir("//root//network_back")
print(ftp.getwelcome())
bufsize=1024
nametime=ip+"-"+Today
filename="{0}.zip".format(nametime)
file_handle=open(filename,"wb").write
ftp.retrbinary("RETR vrpcfg.zip",file_handle,bufsize)
ftp.set_debuglevel(0)
ftp.quit()
else:
ftp=FTP()
ftp.set_debuglevel(2)
ftp.connect(ip,port)
ftp.login(username,Password)
os.chdir("//root//network_back")
print(ftp.getwelcome())
bufsize=1024
nametime=ip+"-"+Today
filename="{0}.zip".format(nametime)
file_handle=open(filename,"wb").write
ftp.retrbinary("RETR vrpcfg.zip",file_handle,bufsize)
ftp.set_debuglevel(0)
ftp.quit()

交换机配置ftp server

ftp server enable
aaa
local-user wu.kangbao ftp-directory flash:/
local-user wu.kangbao service-type ftp

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: