使用参数从PHP调用python

时间:2019-02-26 14:08:32

标签: php python server exec

我在本地计算机上有一个python脚本,将数据发送到Google云计算引擎上的PHP脚本。我希望我的PHP脚本将数据发送到另一个python脚本作为处理参数。我正在尝试这个 php脚本

<?php
$time = $_GET['time'];
exec("python3 caller.py ".$time,$output);
ar_dump($output);
echo $output;
?>

3 个答案:

答案 0 :(得分:0)

您是否尝试查找shell_exec http://php.net/manual/en/function.shell-exec.phpPHP shell_exec() vs exec()吗?

此外,我看不到您的目录结构,但是php可能会要求您声明从何处执行脚本。 http://php.net/manual/en/function.dir.php

答案 1 :(得分:0)

您需要传递如下变量

$prog = 'pathtopythonfile/filename.py '.$variable1.' '.$variable2;
shell_exec($prog);

在python文件中,您可以获得类似以下的变量

import sys

var1 = sys.argv[1]
var2 = sys.argv[2]

答案 2 :(得分:0)

我目前无法添加评论,因此您可以将其视为评论: 您得到什么输出或您得到任何错误?您是在寻求帮助,而不是在说什么问题。

在这种情况下,php中还有一个系统函数:http://php.net/manual/en/function.system.php

$output = system("python3 caller.py ".$time, $executioncode);