专栏首页释然IT杂谈Python通过FTP备份华为交换机配置文件

Python通过FTP备份华为交换机配置文件

简单写个小程序实现华为交换机配置备份,代码如下:

# more ftp-huawei.py  
# -*- coding=utf-8 -*-
from ftplib import FTP
import time,os
hostid="192.168.10.100" 
Today = time.strftime("%Y-%m-%d", time.localtime())#获取当天时间
ftp = FTP()#创建变量 
ftp.set_debuglevel(2)#开启debug模式
ftp.connect(host=hostid,port=21)#FTP地址(交换机地址) 
ftp.login(user="admin",passwd="admin")#FTP账号密码
print(ftp.getwelcome())#打印ftp登陆成功信息 
os.chdir('./')#改变当前路径至(已经在该目录下创建了这个文件夹) 
bufsize=1024
filename=hostid + "--{}.zip".format(Today)#创建日期为前缀的zip文件 
file_handle=open(filename,"wb").write#创建写操作 
ftp.retrbinary("RETR vrpcfg.zip",file_handle,bufsize)#ftp后获取vrpcfg.zip这个文件并写入本地文件 
ftp.set_debuglevel(0)#关闭调试模式 
ftp.quit()#关闭FTP

测试:

在交换机配置ftp服务相关配置

首先在交换机上开启ftp服务:

aaa模式下设置用户名密码及登陆权限、登陆类型、ftp主目录

认证模式设置为aaa

配置交换机管理ip,用于ftp连接

测试ftp登陆:

用编写好的python程序备份配置:

简单小程序演示至此结束,欢迎各位一起交流学习。

本文分享自微信公众号 - 释然IT杂谈(gh_ad4551519762),作者:z释然z

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-11-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python3以ftp方式备份华为交换机

    客户这里,有很多华为S系列交换机,基本时都是2700,5700系列。数量很多,原来都是手工登陆备份,费时,费力。后来想用python脚本备份交换机配置文件。 思...

    py3study
  • 华为路由交换技术 | 文件传输协议 FTP原理以及配置(穿插讲解华为系统)

    FTP:file translate protocol, FTP是用来传送文件的协议。使用FTP实现远程文件传输的同时,还可以保证数据传输的可靠性和高效性。目前...

    网络技术联盟站
  • h3c 更新IOS方法

    1.local-user ftp     进入FTP用户设置模式 2.service-type ftp   设置登陆FTP服务器的用户名,这里就是FTP 3...

    py3study
  • FTP & VBScript & Powershell & Debug 远程传输

    之前我们说过FTP在非交互shell 下会出现没有办法输入密码,导致身份认证过程没有办法完整完成,这里我们就来介绍一下如何变通。

    意大利的猫
  • H3C基础配置

    一、基本配置 1、视图 <quidway>system-view //用户视图 [quidway]interface ethernet 0/1...

    py3study
  • 网工小白升级打怪篇(四)tftp实现配置备份及恢复

    TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个,是用来在客户机与服务器之间进行简单文件传...

    释然
  • 使用Python对图像进行中值滤波

    首先解答上一篇文章Python使用标准库subprocess调用外部程序中的问题,该题答案为['1', '2', '3', '4'],在正则表达式中,问号(?)...

    Python小屋屋主
  • 网络部署案例1

    两台H3C S5560S-28S-EI 交换机作为交换核心采用IRF虚拟化技术,并使用BFD Mad 防止两台设备分裂。核心交换机通过vlan和vpn-inst...

    Kevin song
  • 2018年8月1日学习linux中的vi编辑器和多python环境的管理软件Anaconda,miniconda的使用

    ********************** 今天遇到的新单词: fail  n/v失败 file  n文件 extract v提取 verify...

    武军超

扫码关注云+社区

领取腾讯云代金券