telnetlib备份cisco交换机10054

问题

想用python的telnetlib模块对所有交换机做个自动备份,但是有几台3850交换机汇报如下错误:
在这里插入图片描述

buf = self.sock.recv(50)
ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。

调试了一下午终于在一篇文章中找到了临时解决办法,但是具体原因未知,我分析可能是因为交换机的特定版本对退出后的处理问题,因为有10台左右3850,有6台不行,都不是一个版本。
这个链接中找到的答案http://ruwanindikaprasanna.blogspot.com/2018/02/winerror-10054-existing-connection-was.html

解决办法

就是不使用telnetlib的read_all(),改为read_until()

tn.write(b"testtest1234\r\n")
config = tn.read_until(b"testtest1234").decode('ascii')
tn.close()

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值