• 转载请注明出处

需要调用的库:

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 脚本备份华为交换机相关推荐

  1. python以ftplib批量备份华为交换机配置文件(测试可用)

    python3以ftplib备份华为交换机配置文件(测试可用 原文有部分小错误,python3.8测试,修复后可用. #! env python # coding=utf-8# ver2.0 # 使用 ...

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

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

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

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

  4. python脚本获取华为边缘设备NPU信息

    华为边缘设备(Atlas500)通过以下命令查询NPU的基本信息 npu-smi info 结果如下: +----------------------------------------------- ...

  5. 使用python脚本备份交换机配置文件

    前言: 最近一直在研究如何使用python对网络设备进行配置文件备份,经过半天的研究终于实现对几十台交换机进行自动备份. 准备工作: 1.python环境搭建,我使用的是python3.9和pycha ...

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

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

  7. python脚本备份网络交换的命令

    交换机配置自动备份 使用 python3 多线程 ssh 批量登录交换机并获取到交换机配置,自动删除 30 天以前的配置,将命令配置到 crontab 实现每天备份,支持新华三,华为,锐捷,思科交换机 ...

  8. python脚本备份linux,linux利用bypy自动备份文件上传百度云

    前言 云服务器跑着各种项目,包括这个博客,所以数据文件相当重要,尤其运行那么多年,早期编写shell脚本定时备份到服务器指定地方,现在担心什么时候服务器也挂,于是想到自动备份到百度云盘. 准备 cen ...

  9. Python脚本备份数据库

    2019独角兽企业重金招聘Python工程师标准>>> # coding:utf-8 import subprocess import smtplib from email.mime ...

最新文章

  1. 三维重建【一】——————(深度学习方式)
  2. 幼儿园带括号算式口诀_初中数学必会的26个知识点口诀
  3. python文件操作与路径
  4. 网上学c语言推荐课程网站,C语言教学网络课程网站论文
  5. Flexible 弹性盒子模型之CSS flex-shrink 属性
  6. Android基础之Java多态、继承、重载和重写的区别
  7. IO流——字节流的使用
  8. asp.net 从客户端中检测到有潜在危险的Request.Form值
  9. 【数据处理】reshape2包
  10. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_15-MongoDb入门-用户...
  11. 小甲鱼python飞机大战素材_用Python做飞机大战(含素材)
  12. 【转】Skyline软件介绍
  13. 6场圆桌,20+演讲,48小时聚会, 2020全球区块链算力大会圆桌议题首度曝光
  14. win10中常用快捷键 (包括切换窗口、打开我的电脑等快捷键)
  15. matlab如何读取一个图片,怎么用Matlab读入并显示图片文件
  16. 【深度】“考上北大,我们也和那几亿的农民工人互为镜像”
  17. Angular 个人深究(一)【Angular中的Typescript 装饰器】
  18. 鸿蒙系统的用途,华为高级副总裁谈鸿蒙系统:主要为工业用途
  19. 解决Chrome谷歌浏览器Adobe Flash Player 插件已被屏蔽的问题
  20. 浅谈研究生对科研工作的那些认知误区

热门文章

  1. 概率论与数理统计 —— 概率论的基本概念
  2. java一键配置环境变量_Java环境变量一键配置工具|
  3. Typeof保姆式级教程
  4. 往事如风,往事如烟,岁月如歌
  5. No.179 念念随风上九霄
  6. JAVA计算机毕业设计校园二手书交易平台(附源码、数据库)
  7. 面经手册 · 开篇《面试官都问我啥》
  8. 计算机高级职称考试襄阳,湖北襄阳2016年职称计算机考试报名时间公布
  9. 测试薪资差距悬殊,我们对比北上深杭,原来藏着这些秘密!
  10. 薄饼核心函数swapExactTokensForTokens