파이썬 하위 프로세스 모듈을 사용하여 보안 FTP 사이트에 로그인 한 다음 파일을 가져 오려고합니다. 그러나 나는 요청이있을 때 암호를 보내려고 할 때 끊임없이 노력하고있다.subprocess를 사용하여 암호 보내기
from subprocess import Popen, PIPE
proc = Popen(['sftp','[email protected]', 'stop'], stdin=PIPE)
proc.communicate('password')
이 여전히 암호 프롬프트에서 중지 : 지금까지 다음과 같은 코드가 있습니다. 수동으로 암호를 입력하면 ftp 사이트로 이동 한 다음 명령 줄에 암호를 입력합니다. 사람들이 pexpect를 사용하도록 제안했지만 짧은 표준화 된 라이브러리 솔루션이 필요하다고 생각합니다. 어쨌든 하위 프로세스 및/또는 다른 stdlib가 있습니까? 위에서 잊어 버린 것은 무엇입니까?
중복 된 http://stackoverflow.com/questions/2356391/why-does-supplying-stdin-to-subprocess-popen-cause-what-is-written-to-stdout-to-c ? –