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)
에 대한 코드의 조각이다.
응용 프로그램을 종료하기 전에'app_Putty.top_window _(). PrintControlIdentifiers()'명령의 출력을 제공하십시오. –
안녕하세요 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
'app_Putty' 인스턴스에서 대괄호를 제거하십시오. :) 이전 주석에서 명령을 복사하고'app_Putty.kill _()'전에 실행하십시오. –