python以ftplib批量备份华为交换机配置文件(测试可用)
python3以ftplib备份华为交换机配置文件(测试可用
原文有部分小错误,python3.8测试,修复后可用。
#! env python
# coding=utf-8# ver2.0
# 使用ftp方式本地备份相同密码的华为交换机配置文件
# python3.8版本测试通过
from ftplib import FTP
import time
import os
import sys
dic = {'测试ip': ['192.168.137.11', '192.168.137.22', '192.168.137.33']} #填写需要备份的交换机ip地址
def save(hosts, ftp):url = 'd:\\gho\\{}'.format(hosts) #备份文件路径需要手动填写,注意不同py版本的\\使用today = time.strftime("%Y-%m-%d", time.localtime())clock = time.strftime("%H:%M:%S", time.localtime())ftp_error_log = 'd:\\gho\\备份日志\\{}.txt'.format(today) #备份日志路径需要手动填写if not os.path.exists(url):os.mkdir(url)for host in dic[hosts]:os.chdir(url)if not os.path.exists(host):os.mkdir(host)os.chdir(host)else:os.chdir(host)try:ftp.connect(host='192.168.137.1', port=21) #此处填写ftp服务器ip和端口ftp.login(user='admin', passwd='111111') #此处填写ftp服务器用户名和密码bufsize = 1024filename = "{}.zip".format(today)file_handle = open(filename, "wb").writeftp.retrbinary("RETR vrpcfg.zip", file_handle, bufsize)print("login " + host)print(ftp.getwelcome())print(host + " ftp down ok")except Exception as e:print('{} is loss , msg:-{},time is {}'.format(host, e, clock))print('{} is loss , msg:-{},time is {}'.format(host, e, clock), file=open(ftp_error_log, 'a')) # 保存错误日志def main():ftp = FTP()ftp.set_debuglevel(2)
# 0主动模式 1 #被动模式ftp.set_pasv(0)for hosts in dic.keys():save(hosts, ftp)# 关闭调试模式
# ftp.set_debuglevel(0)ftp.quit()ftp.close()
# ftp_error_log.close()if __name__ == '__main__':main()
python以ftplib批量备份华为交换机配置文件(测试可用)相关推荐
- Linux之使用expect备份华为交换机配置
一.expect简介 expect一个自动化交互的软件,expect基于tcl脚本,expect脚本的运行需要tcl的支持.expect对一些需要交互输入的命令很有帮助,比如ssh ftp scp ...
- Python 调用谷歌翻译(2021年3月测试可用)
前言 把之前的用来谷歌翻译的Python文件整理了下, 用来处理翻译下i18n.js所需要的字典, 直接调用即可.2021年3月测试可用 (¦3[▓▓] 2021年9月17日 测试失效 请查看: Py ...
- Python 脚本备份华为交换机
转载请注明出处 需要调用的库: import telnetlib import datetime import time 需要了解的telnetlib函数 telnetlib.Telnet #teln ...
- python 华为交换机自动配置_Python+YAML+Jinja2批量生成华为交换机配置
一.YAML简介 YAML是一种简洁的非标记语言,通过空白.缩进.分行组织数据,从而使数据表达清晰易懂. YAML文件,其实就是后缀名为yaml或yml的文本文件. 文件以三道杠表示开头 --- #这 ...
- linux登录交换机备份脚本,自动备份华为交换机配置的SecureCRT的脚本
昨天升级了40多台华为交换机,幸亏有SecureCRT的快捷键(下篇文章另行介绍),要不然几个小时也搞 不定. 升级完后,对SecureCRT的脚本产生了兴趣,能不能让它自动执行诸如读取.备份配置,升 ...
- linux备份华为交换机,利用expect脚本实现备份华为交换机配置之(一)
在平常工作中需要定期备份交换机配置,如果一个个手动备份,工作量十分巨大,那有没有什么好的工具来减轻我们备份的工作量呢?经过查找资料,发现可以利用expect脚本来实现,expect可以与shell相互 ...
- python批量拷贝数据脚本_使用python来玩转ensp~3-写个批量备份配置文件脚本
目录回顾: 根据前面所学习的知识,可以远程登录设备下发命令等,现在已经可以转化为生产力了哈,今天小Q要实现的就是一个批量备份配置的小东西, 小Q通过学习产品文档了解到,可以通过以下四种方法进行备份配置 ...
- python备份cisco交换机_python,自动备份交换机配置
参考文献 参考文献1:https://www.oschina.net/code/snippet_7933_47935 测试代码 前言:这个程序用来批量备份博达交换机的配置,需要在桌面打开tftpd32 ...
- cisco 交换机 定期 自动 备份配置 -linux,Cisco交换机配置文件定时自动备份
Cisco交换机配置文件定时自动配备配置操作指引 目的:配置每天自动备份Cisco交换机配置文件到文件服务器. 准备: 搭建fileZilla server 文件服务器: 配置交换机备份命令: 文件服 ...
最新文章
- 基于 WebSocket 实现 WebGL 3D 拓扑图实时数据通讯同步(一)
- Parser in C
- C++返回一个数的二进制最右边的一位的实现算法(附完整源码)
- Java并发中常用同步工具类
- Unity3D调用摄像头显示当前拍摄画面
- 如何写出更好的代码(文末有福利)
- sql 超时时间已到.在操作完成之前超时时间已过或服务器未响应.,sqlserver Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应...
- 大数据分析是如何工作
- 59. 预定义超全局变量
- Java练习题--员工类案例练习
- win10打开.heic文件
- ICCV 2021 口罩人物身份鉴别全球挑战赛冠军方案分享
- 关于sql中like操作符的使用及效率优化问题整理
- BZOJ3837: [Pa2013]Filary
- 领悟《信号与系统》之 信号与系统概论
- SORT跟踪算法的详细解释,不容错过
- (完整项目源码)GPS定位源码整套管理系统,轨迹播放,车辆管理,电子围栏,报警记录,数据库/人员定位/宠物定位/物流跟踪/资产定位
- elasticsearch 打分 源码_Elasticsearch搜索之explain评分分析
- 小区DMA漏控平台(Axure高保真原型)
- UML中的九种建模图