我有一个在本地机器上的python脚本发送数据到谷歌云计算引擎上的PHP脚本。我希望我的PHP脚本将该数据作为参数发送给另一个python脚本进行处理。我正在尝试这个,php脚本
<?php
$time = $_GET['time'];
exec("python3 caller.py ".$time,$output);
ar_dump($output);
echo $output;
?>
发布于 2019-02-26 14:11:53
你有没有试着找shell_exec http://php.net/manual/en/function.shell-exec.php和PHP shell_exec() vs exec()?
另外,我看不到你的dir结构,但是php可能会要求你声明你在哪里执行你的脚本。http://php.net/manual/en/function.dir.php
发布于 2019-02-26 14:15:46
您需要像下面这样传递变量
$prog = 'pathtopythonfile/filename.py '.$variable1.' '.$variable2;
shell_exec($prog);
在python文件中,您可以获得如下变量
import sys
var1 = sys.argv[1]
var2 = sys.argv[2]
发布于 2019-02-26 14:16:59
我现在不能添加评论,所以你可以把它看作是评论:你得到了什么输出,或者你得到了什么错误?你在寻求帮助,而不是说出了什么问题。
对于这种情况,php中还有一个系统函数:http://php.net/manual/en/function.system.php
$output = system("python3 caller.py ".$time, $executioncode);
https://stackoverflow.com/questions/54887385
复制相似问题