我正在尝试使用Python Telnetlib与PDU41001开关电源条配合使用。我之前尝试使用telnet通过putty与设备进行交互,它运行正常。
在我的代码中,我能够成功连接到设备,因为如果我更改IP地址或端口,代码会引发异常,但设备似乎没有任何输出。发送回车似乎没有任何改变。我没有想法,我不知道它是否与设备,lib或我的代码有关。
这是我用来连接设备的功能。我试图添加延迟来测试是否存在时序问题,但它似乎没有改变任何东西。我正在使用VSCode来调试和验证来自设备的输入数据。
def connect(self):
"""
Establish a telnet connection with credentials
"""
self.ping_ip_address(self.connection["host"])
self.telnet_socket = telnetlib.Telnet()
self.telnet_socket.open(host=self.connection["host"], port=self.connection["port"])
time.sleep(1)
response = self.telnet_socket.read_until('Login Name: ', timeout=2)
self.telnet_socket.write(self.credentials["user"] + "\r")
time.sleep(1)
response = self.telnet_socket.read_until('Login Password: ', timeout=2)
self.telnet_socket.write(self.credentials["password"] + "\r")
response = self.telnet_socket.read_until('Welcome Administrator!', timeout=TELNET_RESPONSE_TIMEOUT)