Python 脚本备份华为交换机
- 转载请注明出处
需要调用的库:
import telnetlib
import datetime
import time
需要了解的telnetlib函数
telnetlib.Telnet #telnet 连接
telnetlib.read_until #等待字符出现
telnetlib.write #输入命令
telnetlib.read_very_eager #读取页面所以内容
完整代码
import telnetlib
import datetime
import timedef login_telnet(Host, username, password, finish, commands):tn = telnetlib.Telnet(Host, port=23, timeout=20) #连接tn.set_debuglevel(2)tn.read_until(b'Username:') #等待Username出现tn.write(username.encode('ascii') + b"\n") #输入usernametn.read_until(b'Password:')tn.write(password.encode('ascii') + b"\n")tn.read_until(b'')file_object = open(filepath, 'wb')for command in commands:tn.write(command.encode('ascii') + b"\n")time.sleep(2)for i in range(0, 100): #输入100次空格time.sleep(1)tn.write(b" ")time.sleep(1)result = tn.read_very_eager()file_object.write(result)print('Finish.............')file_object.close()tn.close()if __name__ == '__main__':Host = ''#账号username = ''#账号password = ''#密码finish = ''#等待此字符出现(可不输入)date = datetime.datetime.now()#获取系统当前时间filepath = '/home/%s.txt'%date#保存路径commands = ['dis cur']#输入命令login_telnet(Host, str(username), password, finish, commands) # 主机 用户 密码 等待字符 命令
特别注意
当python把字符串输入交换机时需要把字符串转换成 'ascii' 格式
tn.write(username.encode('ascii') + b"\n")
#转成ascii格式
个人博客:http://www.forever121.cn/
标注 python脚本,交换机备份,华为交换机
Python 脚本备份华为交换机相关推荐
- python以ftplib批量备份华为交换机配置文件(测试可用)
python3以ftplib备份华为交换机配置文件(测试可用 原文有部分小错误,python3.8测试,修复后可用. #! env python # coding=utf-8# ver2.0 # 使用 ...
- Linux之使用expect备份华为交换机配置
一.expect简介 expect一个自动化交互的软件,expect基于tcl脚本,expect脚本的运行需要tcl的支持.expect对一些需要交互输入的命令很有帮助,比如ssh ftp scp ...
- linux登录交换机备份脚本,自动备份华为交换机配置的SecureCRT的脚本
昨天升级了40多台华为交换机,幸亏有SecureCRT的快捷键(下篇文章另行介绍),要不然几个小时也搞 不定. 升级完后,对SecureCRT的脚本产生了兴趣,能不能让它自动执行诸如读取.备份配置,升 ...
- python脚本获取华为边缘设备NPU信息
华为边缘设备(Atlas500)通过以下命令查询NPU的基本信息 npu-smi info 结果如下: +----------------------------------------------- ...
- 使用python脚本备份交换机配置文件
前言: 最近一直在研究如何使用python对网络设备进行配置文件备份,经过半天的研究终于实现对几十台交换机进行自动备份. 准备工作: 1.python环境搭建,我使用的是python3.9和pycha ...
- linux备份华为交换机,利用expect脚本实现备份华为交换机配置之(一)
在平常工作中需要定期备份交换机配置,如果一个个手动备份,工作量十分巨大,那有没有什么好的工具来减轻我们备份的工作量呢?经过查找资料,发现可以利用expect脚本来实现,expect可以与shell相互 ...
- python脚本备份网络交换的命令
交换机配置自动备份 使用 python3 多线程 ssh 批量登录交换机并获取到交换机配置,自动删除 30 天以前的配置,将命令配置到 crontab 实现每天备份,支持新华三,华为,锐捷,思科交换机 ...
- python脚本备份linux,linux利用bypy自动备份文件上传百度云
前言 云服务器跑着各种项目,包括这个博客,所以数据文件相当重要,尤其运行那么多年,早期编写shell脚本定时备份到服务器指定地方,现在担心什么时候服务器也挂,于是想到自动备份到百度云盘. 准备 cen ...
- Python脚本备份数据库
2019独角兽企业重金招聘Python工程师标准>>> # coding:utf-8 import subprocess import smtplib from email.mime ...
最新文章
- 三维重建【一】——————(深度学习方式)
- 幼儿园带括号算式口诀_初中数学必会的26个知识点口诀
- python文件操作与路径
- 网上学c语言推荐课程网站,C语言教学网络课程网站论文
- Flexible 弹性盒子模型之CSS flex-shrink 属性
- Android基础之Java多态、继承、重载和重写的区别
- IO流——字节流的使用
- asp.net 从客户端中检测到有潜在危险的Request.Form值
- 【数据处理】reshape2包
- 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_15-MongoDb入门-用户...
- 小甲鱼python飞机大战素材_用Python做飞机大战(含素材)
- 【转】Skyline软件介绍
- 6场圆桌,20+演讲,48小时聚会, 2020全球区块链算力大会圆桌议题首度曝光
- win10中常用快捷键 (包括切换窗口、打开我的电脑等快捷键)
- matlab如何读取一个图片,怎么用Matlab读入并显示图片文件
- 【深度】“考上北大,我们也和那几亿的农民工人互为镜像”
- Angular 个人深究(一)【Angular中的Typescript 装饰器】
- 鸿蒙系统的用途,华为高级副总裁谈鸿蒙系统:主要为工业用途
- 解决Chrome谷歌浏览器Adobe Flash Player 插件已被屏蔽的问题
- 浅谈研究生对科研工作的那些认知误区