从brows使用shell_exec将参数从php传递到python

2024-04-26 12:13:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的php脚本,它通过shell_xec命令向并运行一个python脚本。当我从shell运行这个php脚本时,它工作得很好。但是,当我从浏览器运行脚本时,它会导致服务器崩溃。我在exec和shell_exec php函数中都尝试过这种方法。我从shell还是浏览器运行脚本有什么关系?在

作为记录,我可以成功地从浏览器运行其他命令,例如“tar-xcpvf”路径.tar.gz““

以下是浏览器中出现问题的php脚本:

    <?php
    $inputs = array(    
    'location' => "Los Angeles",
    'date' => '11/01/2012',
    );
    $cmd = 'python simple.py '.$inputs['location'].' '.$inputs['date'];
    $results = shell_exec($cmd);
    echo $results;      
    ?>

任何帮助都将不胜感激。谢谢!在


Tags: 函数命令服务器脚本cmddate浏览器location
1条回答
网友
1楼 · 发布于 2024-04-26 12:13:04

如果没有错误日志,我不能确定,但看起来你没有引用你的参数。因此,您传递给shell\u exec的实际命令是:

python simple.py Los Angeles 11/01/2012

你(大概)想要的是:

^{pr2}$

为了得到这个结果,您的$cmd行应该如下所示:

$cmd = 'python simple.py "'.$inputs['location'].'" "'.$inputs['date'].'"';

相关问题 更多 >