如何在Windows设备上远程触发自动Python脚本?

问题描述 投票:1回答:1

我在Windows PC上保存了一个autoit python脚本,该脚本执行某些GUI操作。我需要从linux设备远程触发此脚本。我正在使用paramiko与Windows PC建立ssh连接,并试图使用exec_command()在Windows上触发autoit python脚本。当我检查stdout.read()时,我仅看到用python脚本编写的打印语句,但是GUI本身并未启动。

这里是我要实现的目标的说明:

远程Linux设备->触发自动Python脚本-> Windows PC上保存的脚本

import os
import paramiko 

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='10.209.80.96', username='administrator', password='Embe1mpls', 
allow_agent=False, look_for_keys=False, banner_timeout=120)
ssh._transport.set_keepalive(60)
ssh.get_transport()

ssh.invoke_shell(width=200)

command="gui_simulator.py"
stdin, stdout, stderr = ssh.exec_command(command)
stdout.read()

这里gui_simulator.py是Windows PC上保存的自动python脚本。

我该怎么做才能纠正这个问题?

python windows paramiko autoit
1个回答
0
投票

更新:我实现此目标的方法是将autoit au3脚本转换为.exe文件,然后在硒脚本中调用这些exe文件,即gui_simulator.py

所以,我的au3脚本由录制的动作组成,由Selenium播放。

我对Selenium有一些限制,所以我不能仅使用Selenium来执行所有自动化操作。

© www.soinside.com 2019 - 2024. All rights reserved.