2012-04-24 61 views
1

我在尝试使用python内置的telnet功能将连接的设备关闭到APC PDU。我相信我可以输入用户名和密码,但是我无法继续操作。我的代码如下:Python - telnet - automation APC PDU

telnet_session = telnetlib.Telnet(host=self.apc_ip) 
    self.logger.info("Entering APC Username") 
    telnet_session.read_until("User Name :") 
    telnet_session.write(self.apc_username + "\n") 
    self.logger.info("Entering APC Password") 
    telnet_session.read_until("Password :") 
    telnet_session.write(self.apc_password + "\n") 
    sleep(2) 
    print telnet_session.read_all() 

我运行Windows,所以我相信https://github.com/quackenbush/APC是不是因为我不能安装Pexpect的一个选项。

任何帮助,将不胜感激。

感谢,

PARTH

+0

您如何知道您已成功输入用户名和密码? – larsks 2012-04-24 21:44:20

+0

我不知道。我想我可以成功输入用户名,因为如果我之后手动telnet,我只会提示输入密码。 – Parth 2012-04-24 21:46:36

回答

1

的问题是我没有发送正确的端线。

在Windows \ n \ n中,不是\ n

+0

我拥有一个类似的PDU。 @Parth,你发布了你的代码吗? – scls 2017-10-03 08:42:55

+0

@scls,对不起,我无法发布它 – Parth 2017-10-04 23:09:02