【问题标题】:Run python script on a php android server在 php android 服务器上运行 python 脚本
【发布时间】:2014-10-26 08:16:24
【问题描述】:

我在 Android 中有一个使用 KSWEB 应用程序的网络服务器。它可以支持php、mysql等。我还在我的Android上安装了SL4A和python解释器。我想通过单击一个按钮来执行一个 python 脚本(在服务器端,Android 上运行)。

我现在只有这个:

<html>
    <head>
        <title>PHP Test</title>
    </head>
    <body>
        <button name=test>TEST</button>
    </body>
    <?php
        if(isset($_POST['test']))
        {
            exec('python test_andrei.py');
            echo ('Worked!');
        }
    ?>
</html>

当然,当我单击按钮(在服务器端(不执行脚本)和客户端(不回显输出))时,什么都没有发生...我是 php 和 python 的完整菜鸟...

感谢您的帮助!

【问题讨论】:

  • 那么你的问题是什么...??您在哪里需要帮助...??
  • 已编辑,谢谢 :)

标签: php android python


【解决方案1】:

首先将name 值括在按钮的引号中:

<button name="test">TEST</button>

其次,您需要将 button(和任何其他输入)包装在一个表单中,以便该 isset($_POST['test']) 按预期提交:

<form method="post" action="<?php echo html_entities($_SERVER['PHP_SELF']); ?>">
    <button type="submit" name="test">TEST</button>
</form>

正如您所见,我将操作添加到表单中,以便提交到同一页面

【讨论】:

  • 感谢您的快速回复,Kypros!现在客户端工作(我收到回声),但服务器端仍然无法运行 - 脚本没有执行......
  • 虽然问题与这个问题不同,但可能的原因是您需要python 可执行文件的完整路径。如果它解决了您的表单问题,请接受此答案,如果您在我的链接中找不到修复程序,请创建一个新答案。见这里:stackoverflow.com/questions/15594946/…
  • 我不知道 python 可执行文件的路径。我什至不知道我是否必须在 exec 命令中使用 python。除此之外,Android 和 Linux 的情况有所不同......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 2014-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多