我正在使用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);
答案 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/
)。