使用子流程发送密码
我正在尝试使用python子进程模块登录到安全的ftp站点,然后获取文件。但是我一直挂在尝试仅在请求密码时发送密码。到目前为止,我有以下代码:
from subprocess import Popen, PIPE
proc = Popen(['sftp','user@server', 'stop'], stdin=PIPE)
proc.communicate('password')
这仍然会在密码提示下停止。如果我手动输入密码,那么它将转到ftp站点,然后在命令行中输入密码。我见过有人建议使用pexpect,但是长话短说,我需要一个标准的库解决方案。无论如何,子进程和/或任何其他stdlib?我在上面忘记了什么?
-
也许您应该使用类似于期望的库?
例如Pexpect(示例 )。还有其他类似的python库。