2014-11-07 7 views
1

나는 퍼티를 사용하여 SSH 세션을 열고 pywinauto를 사용하여 원격 컴퓨터를 재부팅하는 명령을 전달하는 파이썬 코드가 있습니다. 비밀번호를 입력하고 putty 터미널에서 텍스트를 읽고 싶습니다. 할 수있는 방법이 있습니까? 다음은 내가 미리 pywinauto의 v0.4.0에게 감사를 사용하고 같은pywinauto를 사용하여 응용 프로그램 창에서 텍스트를 읽는 방법

app_Putty = application.Application() 
    app_Putty.start_("C:\Users\debajyoti.bose\Downloads\putty.exe") 
    app_Putty.top_window_().TypeKeys(IP) 
    app_Putty.top_window_().TypeKeys("{TAB}"+"22") 
    app_Putty.top_window_().RadioButton4.Click() 
    app_Putty.top_window_().OpenButton.Click() 
    time.sleep(10) 
    app_Putty.top_window_().NoButton.Click() 
    time.sleep(2) 
    app_Putty.top_window_().TypeKeys(user+"{ENTER}") 
    time.sleep(3) 
    app_Putty.top_window_().TypeKeys(password+"{ENTER}") 
    time.sleep(3) 
    app_Putty.top_window_().TypeKeys("/bin/reboot"+"{ENTER}") 
    time.sleep(5) 
    app_Putty.kill_() 
    time.sleep(120) 

에 대한 코드의 조각이다.

+0

응용 프로그램을 종료하기 전에'app_Putty.top_window _(). PrintControlIdentifiers()'명령의 출력을 제공하십시오. –

+0

안녕하세요 Ryabov, 답장을 보내 주셔서 감사합니다. 이미 시도했지만 콘솔 출력을 인쇄하지 않습니다. 사실, 아래에 나와있는 것처럼 잘못된 비밀번호를 입력하면 콘솔에서 응답을 읽어야합니다. ** [email protected]'s password : 액세스 거부 [email protected]'s 암호 : ** 내가 그 명령을 사용할 때 'Traceback (최근 호출 마지막) : app_Putty()에서 C : \ Users \ abc.def \ reboot - Copy (6) .py "파일 88 행 파일 top_window() .PrintControlIdentifiers() TypeError : 'Application'객체를 호출 할 수 없습니다. ' – user3058854

+0

'app_Putty' 인스턴스에서 대괄호를 제거하십시오. :) 이전 주석에서 명령을 복사하고'app_Putty.kill _()'전에 실행하십시오. –

답변

0

좋습니다, app_Putty.top_window_().WindowText()을 시도해 보겠습니다. 실패하면 임무가 불가능 해 보입니다.