【telnetlib】使用Python登录Cisco交换机执行命令

Python023

【telnetlib】使用Python登录Cisco交换机执行命令,第1张

更多内容请点击 我的博客 查看,欢迎来访。

telnetlib --- Telnet client

最近要对交换机端口进行控制,如果每次使用命令去操作确实挺麻烦的,就使用脚本一键实现,并有记录日志的功能。参考 https://blog.csdn.net/study_in/article/details/89338016

Telnet.read_until(expected, timeout=None) : #读取连接服务器后显示的内容,直到遇到同 expected 相同的字节串。或者等待时间大于 timeout 时直接向下运行。

Telnet.read_very_eager() : 读取从上次IO阻断到现在所有的内容,返回的是字节串,需要进行 decode() 编码。如果连接关闭或者没有可用数据时会抛出 EOFError ,如果没有其他可用的数据,返回的是 b"" ,除非在IAC中间,否则不会阻碍。

Telnet.open(host, port=23[, timeout]) : 连接到主机,端口号为第二个可选参数,默认为标准的Telnet端口(23),可选的 timeout 参数指定连接的超时时间,如果未指定,将使用全局默认超时设置。不要尝试去重新打开一个已经连接的实例对象。

Telnet.close() : 关闭连接。

Telnet.write(buffer) : # 将一个字节串(byte string)写进socket,如果连接被阻塞,这也会被阻塞,如果连接关闭,会抛出 OSError 。

Telnet.interact() : telnet的交互功能,下面用了一个死循环保证用户能够一直输入命令进行某些操作,也可以使用 Telnet.interact() 这个方法来使所连接终端持久化,不过官网说 (emulates a very dumb Telnet client)直译是一个非常愚蠢的客户端。

使用python实现对交换机端口关闭、打开功能。

不说2019,往前数3年,cisco的网工,如果你没有至少两个方向的CCIE,那其实挺一般的,说不上难混,但也不容易混好。很多专门培训cisco网络的机构都已经将cisco的网工附加赠送到其他编程科目上了。

CCIE 路由交换含金量基本可以无视。各个公司的路由交换CCIE和普通职工没啥差别,有些需要招标的公司可能会重视下你的证书。

2019不敢夸大其词,只能说你需要特别深入之后前景可能会好,如果只是考个路由交换CCIE,基本没啥特别大的改观的