在TELNETLIB中写入密码之前超时

2024-06-16 13:12:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用ip远程登录到设备

import telnetlib
deviceIp = '192.168.1.135'
password1='xxxxxx'
telnetConeection = telnetlib.Telnet(deviceIp,23)
telnetConeection.read_until(b'Password: ')
telnetConeection.write(password1.encode('ascii') + b"\n")
telnetConeection.write(b'\n')
telnetConeection.write(b'port\n')
print(telnetConeection.read_all())

输出为:b'Timeout\n'

很明显:

  • 已建立与设备的连接
  • 脚本一直读取到“密码”

我不清楚的是:为什么写密码不起作用而超时? 请帮帮我

如有任何建议,将不胜感激


Tags: importip密码read远程passwordtelnetencode
1条回答
网友
1楼 · 发布于 2024-06-16 13:12:47

我想答案不会像增加超时时间那么简单吧?也许另一端很慢

timeout=30
telnetConeection.read_until(b'Password: ', timeout)

此外,您可能应该仔细检查另一端发送给您的所有内容。也许另一端甚至没有给你发送任何东西(这将指向另一个问题)。看起来你已经测试过了,并且得到了你想要的

此外,Telnet.expect可能会为您提供有关错误的更多信息(即EOF?没有匹配的吗?)

相关问题 更多 >