python使用telnet连接交换机并保存到txt文档(后续用正则表达式提取到excl表形成运维的巡检记录)

1.需求分析
1)手动巡检还是美滋滋,不需要动脑
2)因为之前看到文章有大佬用pexpect.spawn()来连接网络设备,然后试了一下,发现要linux系统才行,然后就研究出了这个。
2.telnet交换机(cisco)输入命令并导出:源码实现

def telnetip(ip):
    # 连接Telnet服务器
    tn = telnetlib.Telnet(ip, port=23, timeout=50)
    # 输入登录用户名
    fout=open('text1111.txt','w')
    tn.logfile=fout
    tn.read_until(b'Username:')
    tn.write(username + b'\n')

    # 输入登录密码
    # tn.read_until('Password:')
    tn.write(password + b'\n')
    time.sleep(1)
    tn.write(b'show memory' + b'\n')  # 查看内存
    tn.write(b' ' + b'\n')#敲空格,不解释
    tn.write(b' ' + b'\n')
    tn.write(b'show processes cpu sorted' + b'\n')   #查看CPU
    tn.write(b' ' + b'\n')
    tn.write(b' ' + b'\n')
    tn.write(b'show environment' + b'\n')   #查看温度
    tn.write(b' ' + b'\n')
    tn.write(b' ' + b'\n')
    tn.write(b' ' + b'\n')
    tn.write(b'show ip routing' + b'\n')   #查看路由表
    tn.write(b' ' + b'\n')
    tn.write(b' ' + b'\n')
    tn.write(b&
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值