2012-04-24 2 views
1

파이썬의 내장 텔넷 기능을 사용하여 연결된 장치를 APC PDU로 끄는 자동화를 시도하고 있습니다. 나는 사용자 이름과 암호를 입력 할 수 있다고 믿지만 그 후에는 진행할 수 없습니다. 내가 https://github.com/quackenbush/APC 내가 pexpect를 설치할 수있는 옵션이 아니라고 생각 때문에 나는 창을 실행 해요파이썬 - 텔넷 - 자동화 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() 

다음과 같이 내 코드입니다.

도움을 주시면 감사하겠습니다.

감사합니다,

Parth

+0

사용자 이름과 암호를 어떻게 성공적으로 입력했는지 어떻게 알 수 있습니까? – larsks

+0

나는 그렇지 않습니다. 필자는 사용자 이름을 성공적으로 입력 할 수 있다고 생각합니다. 그 후에 수동으로 텔넷을 입력하면 암호 만 묻기 때문입니다. – Parth

답변

1

문제는 내가 올바른 엔드 라인을 전송하지이었다.

\ n \ n이 아니라 \ n \

+0

나는 비슷한 PDU를 소유하고 있습니다. @ Parth, 코드를 게시 했습니까? – scls

+0

@scls, 죄송합니다. 게시 할 수 없었습니다. – Parth