Verwenden Teilprozess, um ein Kennwort senden

Ich bin versucht, python-subprocess-Modul, log-in, um eine sichere ftp-site, und dann schnappen Sie eine Datei. Allerdings habe ich immer aufgehängt auf nur versuchen, das Kennwort zu senden, wenn es angefordert wird. Ich habe bisher folgenden code:

from subprocess import Popen, PIPE

proc = Popen(['sftp','user@server', 'stop'], stdin=PIPE)
proc.communicate('password')

Diese noch nicht bei der Passwort-Eingabeaufforderung. Wenn ich das Passwort eingeben, manuell geht es dann um die ftp-site, und dann gibt das Passwort auf der Kommandozeile. Ich habe Menschen gesehen, die vorschlagen, mit pexpect aber lange Rede kurzer Sinn ich brauche eine standard-library-Lösung. Ist es irgendwie mit den Teilprozess und/oder andere stdlib? Was ich vergessen oben?

InformationsquelleAutor der Frage The Jug | 2010-03-05

Schreibe einen Kommentar