HTML按钮来运行Python


HTML button to run Python

这是我之前发布的一个问题的后续问题。

我有一个html按钮,我想运行一个python脚本:

<form name = "input" action = "script.php" method = "get">
<input type= "submit" name = "submit" value="Submit" />
</form>

它访问的php是这样的:

<?php exec("python /c/wamp/www/thursday.py");?>

我的问题是代码没有执行,我没有在我的错误日志中收到任何东西。我做错了什么?

我的python代码在文件夹中组织图像,如果文件根据组织方式命名不正确,则要求用户输入。

如果从web服务器运行,python代码仍然会要求输入吗?

创建HTML按钮来运行Python脚本,并使用HTML按钮
运行Python脚本

如果从web服务器运行,python代码仍然会要求输入吗?

是和不是。当Python脚本被执行时,它提示输入,那么是的,它将等待输入。但是,它不会要求用户坐在浏览器前;这是不可能发生的。Python脚本在您的服务器上由php执行,用户只需等待php脚本返回一些响应(HTML),然后显示这些响应。

如果你想向Python脚本传递信息,你应该通过命令行参数或标准输入从php传递数据,然后读取脚本的输出以将其呈现给用户。

但是如果你只使用一种语言,它会更简洁:要么把逻辑放入php脚本中,这样你就可以通过web服务器轻松地与用户交互,要么用Python web堆栈替换整个php脚本,做同样的事情。