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批量备份华为交换机配置文件(测试可用)相关推荐

  1. Linux之使用expect备份华为交换机配置

    一.expect简介   expect一个自动化交互的软件,expect基于tcl脚本,expect脚本的运行需要tcl的支持.expect对一些需要交互输入的命令很有帮助,比如ssh ftp scp ...

  2. Python 调用谷歌翻译(2021年3月测试可用)

    前言 把之前的用来谷歌翻译的Python文件整理了下, 用来处理翻译下i18n.js所需要的字典, 直接调用即可.2021年3月测试可用 (¦3[▓▓] 2021年9月17日 测试失效 请查看: Py ...

  3. Python 脚本备份华为交换机

    转载请注明出处 需要调用的库: import telnetlib import datetime import time 需要了解的telnetlib函数 telnetlib.Telnet #teln ...

  4. python 华为交换机自动配置_Python+YAML+Jinja2批量生成华为交换机配置

    一.YAML简介 YAML是一种简洁的非标记语言,通过空白.缩进.分行组织数据,从而使数据表达清晰易懂. YAML文件,其实就是后缀名为yaml或yml的文本文件. 文件以三道杠表示开头 --- #这 ...

  5. linux登录交换机备份脚本,自动备份华为交换机配置的SecureCRT的脚本

    昨天升级了40多台华为交换机,幸亏有SecureCRT的快捷键(下篇文章另行介绍),要不然几个小时也搞 不定. 升级完后,对SecureCRT的脚本产生了兴趣,能不能让它自动执行诸如读取.备份配置,升 ...

  6. linux备份华为交换机,利用expect脚本实现备份华为交换机配置之(一)

    在平常工作中需要定期备份交换机配置,如果一个个手动备份,工作量十分巨大,那有没有什么好的工具来减轻我们备份的工作量呢?经过查找资料,发现可以利用expect脚本来实现,expect可以与shell相互 ...

  7. python批量拷贝数据脚本_使用python来玩转ensp~3-写个批量备份配置文件脚本

    目录回顾: 根据前面所学习的知识,可以远程登录设备下发命令等,现在已经可以转化为生产力了哈,今天小Q要实现的就是一个批量备份配置的小东西, 小Q通过学习产品文档了解到,可以通过以下四种方法进行备份配置 ...

  8. python备份cisco交换机_python,自动备份交换机配置

    参考文献 参考文献1:https://www.oschina.net/code/snippet_7933_47935 测试代码 前言:这个程序用来批量备份博达交换机的配置,需要在桌面打开tftpd32 ...

  9. cisco 交换机 定期 自动 备份配置 -linux,Cisco交换机配置文件定时自动备份

    Cisco交换机配置文件定时自动配备配置操作指引 目的:配置每天自动备份Cisco交换机配置文件到文件服务器. 准备: 搭建fileZilla server 文件服务器: 配置交换机备份命令: 文件服 ...

最新文章

  1. 基于 WebSocket 实现 WebGL 3D 拓扑图实时数据通讯同步(一)
  2. Parser in C
  3. C++返回一个数的二进制最右边的一位的实现算法(附完整源码)
  4. Java并发中常用同步工具类
  5. Unity3D调用摄像头显示当前拍摄画面
  6. 如何写出更好的代码(文末有福利)
  7. sql 超时时间已到.在操作完成之前超时时间已过或服务器未响应.,sqlserver Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应...
  8. 大数据分析是如何工作
  9. 59. 预定义超全局变量
  10. Java练习题--员工类案例练习
  11. win10打开.heic文件
  12. ICCV 2021 口罩人物身份鉴别全球挑战赛冠军方案分享
  13. 关于sql中like操作符的使用及效率优化问题整理
  14. BZOJ3837: [Pa2013]Filary
  15. 领悟《信号与系统》之 信号与系统概论
  16. SORT跟踪算法的详细解释,不容错过
  17. (完整项目源码)GPS定位源码整套管理系统,轨迹播放,车辆管理,电子围栏,报警记录,数据库/人员定位/宠物定位/物流跟踪/资产定位
  18. elasticsearch 打分 源码_Elasticsearch搜索之explain评分分析
  19. 小区DMA漏控平台(Axure高保真原型)
  20. UML中的九种建模图

热门文章

  1. stata学习笔记(五):描述性统计分析
  2. 大星星学物联网概览篇-开发板
  3. DFS 图遍历路径优化分析
  4. NETPACK使用说明
  5. UVA10480 Sabotage
  6. c语言 const常量_C编程中的常量(const)
  7. 【mindgo】 爱问财策略回测框架(分钟级回测)
  8. 皕杰报表填报过程留痕
  9. 山村婆婆说的十大忌[必看!]
  10. 安装python的步骤