Estoy intentando utilizar el módulo de subproceso de python para iniciar sesión en un sitio ftp seguro y luego tomar un archivo. Sin embargo, sigo colgando solo tratando de enviar la contraseña cuando se solicita. Hasta ahora tengo el siguiente código:Usar subproceso para enviar una contraseña
from subprocess import Popen, PIPE
proc = Popen(['sftp','[email protected]', 'stop'], stdin=PIPE)
proc.communicate('password')
Esto todavía se detiene cuando se solicita la contraseña. Si ingreso la contraseña manualmente, luego va al sitio ftp y luego ingresa la contraseña en la línea de comando. He visto personas que sugieren usar Pexpect pero a corto plazo, necesito una solución de biblioteca estándar. ¿Hay alguna forma de subproceso y/o cualquier otro stdlib? ¿Qué estoy olvidando arriba?
Duplicado de http://stackoverflow.com/questions/2356391/why-does-supplying-stdin-to-subprocess-popen-cause-what-is-written-to-stdout-to-c ? –