Я использую следующий код Python:
import subprocess
host = "ftp://localhost:2121"
p = subprocess.Popen(
['wget', '-P', '/tmp/output', '-N', '-r', '-l', 'inf', '--ask-password', '--user', 'anonymous', host],
stdin=subprocess.PIPE)
p.communicate("password\n")
if p.returncode != 0:
raise RuntimeError('wget command failed with return code: %d' % p.returncode)
Похоже, что password
не отправлено на wget, так как скрипт зависает, показывая:
Password for user ‘anonymous’:
Нажатие ввода приводит к выходу wget с кодом ошибки «1»
Нажатие клавиш, а затем нажатие Enter приводит к тому, что wget начинает загрузку, как и ожидалось.
FTP-сервер является локальным и имеет анонимный доступ. Версия Python 2.7.8