2014-03-31 4 views
1

Linux에서 여러 명령을 사용하려면 암호 입력이 필요할 때 또는 예/아니오 확인을 위해 키보드 입력이 필요합니다.Python 자식 프로세스 키보드 입력 스푸핑

나는 python에서 명령을 내리고 결과를 얻는 데 아무런 문제가 없지만 어떻게 자동으로 어린이 프롬프트에 대한 적절한 대답에 대한 답변을하고 os.system에서 반환 코드를 얻습니까?

답변

0

pexpect 라이브러리를 사용하는 것이 좋습니다. 그러면 정확히 원하는 것을 수행 할 수 있습니다.

import pexpect 
>>> child = pexpect.spawn('ssh [email protected]') 
>>> child.expect('password:') 
>>> child.sendline('123password') 
>>> child.expect('Welcome to myhost, user') 
>>> print 'successfully authenticated'