python subprocess モジュールを使用して安全な ftp サイトにログインし、ファイルを取得しようとしています。ただし、要求されたときにパスワードを送信しようとするだけでハングアップし続けます。これまでのところ、次のコードがあります。
from subprocess import Popen, PIPE
proc = Popen(['sftp','user@server', 'stop'], stdin=PIPE)
proc.communicate('password')
これは、パスワード プロンプトで停止します。パスワードを手動で入力すると、ftp サイトに移動し、コマンド ラインでパスワードを入力します。人々が pexpect の使用を提案しているのを見てきましたが、簡単に言えば、標準ライブラリ ソリューションが必要です。とにかく、サブプロセスやその他の stdlib はありますか? 上記で何を忘れていますか?