用Python怎么telnet到网络设备
0.前言 Telnet协议属于TCP/IP协议族里的一种,对于我们这些网络攻城狮来说,再熟悉不过了,常用于远程登陆到网络设备进行操作,但是,它的缺陷太明显了,就是不安全,信息明文传送,极容易被攻击窃取信息,不推荐使用,但本节我还是先从它入手哈。 1. 测试环境及关键代码解释 1.1 简单测试环境 使用python3环境 使用内置telnetlib模块 简单的实验环境 说明: cmd.txt文件里面命令如下: terminal length 0 show clock show ip interface brief list.txt文件里面的IP如下: 192.168.1.101 192.168.1.102 192.168.1.103 1.2 关键代码 import xx:导入模块 class xx:定义类 def xx: 定义函数 try-except :处理可能引发的异常 tn.read_until(expected, timeout=None):等待预期字符串或等待超时 tn.write(buffer):写入的字符串(意思发送给命令给设备) tn.expect(list, timeout=None):读显,list采用正则表达式(意思把执行过程显示出来) tn.read_very_eager():读显(意思把执行过程显示出来) tn.open(host, port=0[,