1
Linux에서 여러 명령을 사용하려면 암호 입력이 필요할 때 또는 예/아니오 확인을 위해 키보드 입력이 필요합니다.Python 자식 프로세스 키보드 입력 스푸핑
나는 python에서 명령을 내리고 결과를 얻는 데 아무런 문제가 없지만 어떻게 자동으로 어린이 프롬프트에 대한 적절한 대답에 대한 답변을하고 os.system
에서 반환 코드를 얻습니까?
Linux에서 여러 명령을 사용하려면 암호 입력이 필요할 때 또는 예/아니오 확인을 위해 키보드 입력이 필요합니다.Python 자식 프로세스 키보드 입력 스푸핑
나는 python에서 명령을 내리고 결과를 얻는 데 아무런 문제가 없지만 어떻게 자동으로 어린이 프롬프트에 대한 적절한 대답에 대한 답변을하고 os.system
에서 반환 코드를 얻습니까?
pexpect 라이브러리를 사용하는 것이 좋습니다. 그러면 정확히 원하는 것을 수행 할 수 있습니다.
import pexpect
>>> child = pexpect.spawn('ssh [email protected]')
>>> child.expect('password:')
>>> child.sendline('123password')
>>> child.expect('Welcome to myhost, user')
>>> print 'successfully authenticated'