在PHP中执行python脚本

时间:2015-02-20 11:05:03

标签: php python json

我正在使用API​​,它在执行python脚本时会创建一个JSON文件,因此我尝试使用exec来运行python脚本并检索json。但是python脚本似乎没有执行。我究竟做错了什么?我正在使用MAMP在apache上尝试

exec('python http://localhost:8888/examples/recent_matches_to_json.py');



$json =     file_get_contents('http://localhost:8888/examples/recent_matches.json');
$obj = json_decode($json);
var_dump($obj->recent, true);

1 个答案:

答案 0 :(得分:1)

呃......你应该下载并保存它,然后在上面运行解释器。

类似的东西:

$py_script = file_get_contents('http://localhost:8888/examples/recent_matches_to_json.py');
file_put_contents('recent_matches_to_json.py', $py_script);
exec('python recent_matches_to_json.py');

如果您打算从本地计算机下载脚本,为什么不直接运行它?与exec('python /home/peter/site/examples/recent_matches_to_json.py')一样。

您还可以在该Python脚本中设置Web / WSGI服务器,这样您就可以通过发送HTTP请求直接运行它(如http://localhost:9999/recent_matches_to_json/)。