用pywinauto访问Putty outputstream

时间:2018-07-13 18:37:54

标签: python putty paramiko pywinauto

我正在尝试使用pywinauto自动进行ssh连接。我正在通过Putty连接到服务器,并且可以执行命令。但是,我需要获取Putty的输出以验证服务器上到底发生了什么。在下面,您可以找到到目前为止我在stackoverflow上找到的示例代码:

import time
import sys

app = Application ().Start (cmd_line=u'putty -ssh root@host')
putty = app.PuTTY
putty.Wait ('ready')
time.sleep (1)
putty.TypeKeys ("cd{SPACE}/")
putty.TypeKeys ("{ENTER}")
time.sleep (1)
putty.TypeKeys ("ls")
putty.TypeKeys ("{ENTER}")

我需要一个给我腻子窗口输出流的函数。像这样:

stream = putty.ReadConsoleOutputStream()
lines = stream.readLines()

我尝试过:

print(putty.window_text())

但是它只给我窗口的标题。我听说过paramiko,但是由于连接是无密码的,因此我无法通过paramiko访问它,因为我找不到没有密码的连接方法。

预先感谢您的帮助。

0 个答案:

没有答案