我正在尝试使用python子进程模块登录到一个安全的ftp站点,然后获取一个文件.但是,我一直在试图在请求密码时发送密码.到目前为止,我有以下代码:
from subprocess import Popen, PIPE
proc = Popen(['sftp','user@server', 'stop'], stdin=PIPE)
proc.communicate('password')
Run Code Online (Sandbox Code Playgroud)
这仍然在密码提示符处停止.如果我手动输入密码,则转到ftp站点,然后在命令行输入密码.我见过人们建议使用pexpect,但长话短说我需要一个标准的库解决方案.无论如何还有子进程和/或任何其他stdlib?我上面忘记了什么?