2012-04-24 68 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