如何将数据从PHP传递到python

时间:2016-01-22 10:49:40

标签: php python

如何将数据从PHP传递到Python? 这是我的代码。 PHP:

$data = 'hello';
$result = shell_exec('/home/pi/Python.py' .$data);

的Python:

result = sys.argv[1]
print(result)

但是当运行python代码时它显示错误:

"IndexError: list index out of range"
不知道为什么? 是否有其他代码用于将数据从PHP传递到python?

2 个答案:

答案 0 :(得分:1)

在命令和参数之间提供空格:

尝试以下代码段

php :test.php

<?php

$data = 'hello'; 
$output=shell_exec("python test.py "  .$data);

echo $output;


?>

python :test.py

import sys
result = sys.argv[1]
print(result+" by python!")

答案 1 :(得分:0)

您应该在脚本名称

之后添加空格
$data = 'hello';
$result = shell_exec('/home/pi/Python.py ' .$data);