Python Telnetlib尝试自动化PDU41001的问题

时间:2018-03-19 13:44:48

标签: python telnet telnetlib

我正在尝试使用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)

0 个答案:

没有答案