使用telnetlib模块操作交换机

本文介绍了如何使用Python的telnetlib模块,配合Excel处理,实现批量操作近100台交换机的命名修改,大大提高了运维效率。
摘要由CSDN通过智能技术生成

背景

  • 公司一共近100台交换机,例如想改名字,备份之类,每台都要连接非常麻烦,使用Python编写脚本,达到批量操作的目的。

相关代码

  • 创建类连接交换机和编写各种操作方法
class telnet_client:
    def __init__(self,ip):
        self.host_ip=ip
        self.tn=telnetlib.Telnet(self.host_ip,port=23,timeout=50)
        self.tn.write('password'.encode(encoding='utf-8') + b'\n')
        self.tn.write(b'enable' + b'\n')
        self.tn.write('password'.encode(encoding='utf-8') + b'\n')
        self.tn.write(b'terminal length 0' + b'\n')

    def command(self,command):
        self.command=command
        self.tn.write(self.command.encode(encoding='utf-8') + b'\n')
        #设定时间延迟,让命令有足够时间生效
        time.sleep(1)
        self.command_result=self.tn.read_very_eager().decode('utf-8')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值