我处于需要将一些文本传递给 API 生成的提示的情况(对于 API 来说,这是一种非常奇怪的行为,这是我第一次遇到这种情况),如下所示:
kvm_cli = libvirt.open("qemu+ssh://han@10.0.10.8/system")
然后出现一个提示,要求输入 ssh 密码 ( password for 10.0.10.8 is:
),我必须在此处手动键入它才能继续前进并生成kvm_cli
我需要的对象。
我尝试使用该pexpect
模块来处理这个问题,但它是用于操作系统命令行而不是 API。
也可以通过使用 ssh 认证文件来解决这个问题,但在我们的场景中这不是一个有利的身份验证方法。
由于我们对“打开”方法的包装不是交互式的,我们不能要求用户输入密码,你们有没有想过我该如何解决?