我使用 PuTTY 在 Windows 上编写了一个脚本:
from pywinauto.application import Application
app = Application().Start(cmd_line='C:\Program Files (x86)\PuTTY\putty.exe -l user -pw **pwd** -load Proxy_10.153.1.250 '+ ip +' -ssh')
putty = app.PuTTY
putty.Wait('ready')
time.sleep(7)
cmd1 = "show log "+ "{ENTER}"
这个脚本会在很多交换机上执行,但是当它执行时,我不能在Windows上执行其他任务,否则脚本会被中断?是否可以在后台执行?
最佳答案
您需要一个合适的 CLI 自动化工具。只需运行 subprocess.call('ssh user@host <the rest of cmd>')
或使用Paramiko运行远程SSH命令。</p>
顺便说一句,pywinauto的代码不完整,我没有看到.type_keys(cmd1)
。您可以尝试.send_chars(cmd1)
相反并使用 putty.minimize()
第一的。但是send_chars
不保证适用于每个应用程序(并且它是实验性的)。所以你可以尝试一下。
关于python - PuTTY Windows pywinauto 背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42673070/