python - 在 PHP 变量中获取 Python 脚本输出
问题描述
我有执行 google 搜索并打印结果链接的 python 脚本
import sys
query = str(sys.argv[1])
try:
from googlesearch import search
except ImportError:
print("No module named 'google' found")
for j in search(name, tld='com', num=10, stop=10, pause=15):
print(j)
当我从 termianl 运行它时它工作得非常好但是当我试图从 PHP 运行它时我没有得到任何输出
<?php
$query = "test";
echo "Below result of query <strong>\"$query\"</strong> <br>";
$command = escapeshellcmd("python3 /opt/lampp/htdocs/py/search.py $query ");
$output = shell_exec($command);
echo $output;
?>
我尝试以相同的方式在脚本下面运行,它工作正常。
import sys
num_1 = int(sys.argv[1])
num_2 = int(sys.argv[2])
product = num_1 * num_2
print(f"{num_1} * {num_2} = {product}")