使用子流程发送密码

发布于 2021-01-29 18:58:11

我正在尝试使用python子进程模块登录到安全的ftp站点,然后获取文件。但是我一直挂在尝试仅在请求密码时发送密码。到目前为止,我有以下代码:

from subprocess import Popen, PIPE

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

这仍然会在密码提示下停止。如果我手动输入密码,那么它将转到ftp站点,然后在命令行中输入密码。我见过有人建议使用pexpect,但是长话短说,我需要一个标准的库解决方案。无论如何,子进程和/或任何其他stdlib?我在上面忘记了什么?

关注者
0
被浏览
50
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    也许您应该使用类似于期望的库?

    例如Pexpect(示例 )。还有其他类似的python库。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看