求助python pexpect报错

博主在使用Python的pexpect模块连接并操作H3C、Cisco设备时一切正常,但在某一型号交换机上出现TIMEOUT错误。问题发生在`child.expect()`函数中,尽管能打印出`print(4)`,但随后报TIMEOUT异常。尝试了telnet命令,但不清楚如何将输出保存到txt文件。寻求帮助解决pexpect的超时问题以及telnet输出保存方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不知道为什么代码在H3C、CIsco设备使用都是正常的,在某一个型号交换机下面就报错,请大家帮忙找下错误在哪里。

import pexpect
import sys
import datetime
import os
today = datetime.date.today().strftime('%Y%m%d')
path = "/root/LB9A/" + today
if os.access(path,os.F_OK):
    print('AAAA')
else:
    os.mkdir(path,777)
passwd = "xx"
N = "(F1-3FA06) #"
I = "10.x.x.x"
S = "1"

name1 = '--More-- or (q)uit'
child = pexpect.spawn('telnet %s' % I)
fout = open('/root/LB9A/' + today + '/' + '%s-%s.txt' % (S, I), 'wb+')
child.logfile = fout
child.expect('User:')
print(1)
child.sendline("admin")
print(2)
child.expect('(?i)ssword:')
print(3)
child.sendline("%s" % passwd)
print(4)
child.expect("(F1-3FA06) #")
print(5)
child.sendline("show mac-addr-table")
print(6)
for i in range(10):
  index = child.expect([nam
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值