我正在尝试将文件上传到SFTP。我只需要标准的python库,最好是通过子进程,但是如何在其中输入密码?
此外,我不想使用pystfp,pexpect,openssh等,因为我只想坚持使用标准库。
任何指向工作代码的链接都将有所帮助。
注意-尽管我发现了一些相关问题,但他们告诉他们要使用pexpect。
答案 0 :(得分:0)
interact(escape_character='\x1d', input_filter=None, output_filter=None)[来源]
<块引用>这将子进程的控制权交给交互式用户(键盘上的人)。击键发送到子进程,并打印子进程的 stdout 和 stderr 输出。这只是将子 stdout 和子 stderr 回显到真正的 stdout,并将真正的 stdin 回显到子 stdin。当用户输入转义字符时,此方法将返回 None。
您可以将转义字符传递给 p.interact()
,此后交互模式将被禁用。如果用户需要输入的只是 yes
,那么您可以将转义字符设置为 a
(或其他一些没有出现在“yes”或“no”中的字母),如下所示:
p.interact('a')