PHP在远程IP地址上执行python脚本并获得结果

2024-09-29 19:14:48 发布

您现在位置:Python中文网/ 问答频道 /正文

以下是我试图做的:

我有一个在web服务器上运行的PHP应用程序。还有另一个虚拟机(在具有适当权限的同一网络中),其中有一个python脚本。现在,我想做的是从PHP在远程机器上运行python脚本并返回结果

以下代码在服务器上的cmd上正确运行

cd C:\pstools
psexec.exe \\192.168.0.ip cmd
cd "path of the python script on the remote machine"
python main.py

这非常有效,并返回结果

现在。。。我如何从PHP运行它?我已经试过使用exec命令,也试过使用.bat文件。我的意思是,在批处理文件上修改代码,并通过PHP使用exec命令执行它

批处理文件如下所示:

cd /d C:\pstools
psexec.exe -h -accepteula \\192.168.0.ip cmd
cd "path of the python script on the remote machine"
python main.py

这将在没有错误的情况下完成,但似乎没有在远程计算机上实际运行cmd。我还尝试了psexec命令的一些变体,比如在同一个命令上添加文件路径,但仍然没有成功

任何关于如何解决这个问题的想法都将不胜感激! 提前谢谢大家:)


Tags: 文件thepath代码命令ip服务器脚本

热门问题