Je tente d'utiliser le module de sous-processus python pour me connecter à un site FTP sécurisé, puis récupérer un fichier. Cependant, je ne cesse de raccrocher juste en essayant d'envoyer le mot de passe quand il est demandé. J'ai jusqu'à présent le code suivant:Utiliser un sous-processus pour envoyer un mot de passe
from subprocess import Popen, PIPE
proc = Popen(['sftp','[email protected]', 'stop'], stdin=PIPE)
proc.communicate('password')
Cela arrête encore à l'invite de mot de passe. Si je saisis le mot de passe manuellement, il se rendra sur le site ftp, puis entrera le mot de passe sur la ligne de commande. J'ai vu des gens suggérer d'utiliser pexpect mais une longue histoire, j'ai besoin d'une solution de bibliothèque standard. Y at-il de toute façon avec sous-processus et/ou tout autre stdlib? Qu'est-ce que j'oublie ci-dessus?
Duplicata de http://stackoverflow.com/questions/2356391/why-supplying-stdin-to-subprocess-popen-cause-what-is-written-to-stdout-to-c ? –