首页 > 解决方案 > 在 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}")

标签: pythonphp

解决方案


推荐阅读