【问题标题】:How to execute python script from a button in HTML page如何从 HTML 页面中的按钮执行 python 脚本
【发布时间】:2018-10-04 06:28:21
【问题描述】:

我必须从我的 HTML 页面按钮运行 python 脚本。当我单击按钮时,它应该运行命令“python filename.py”。但我没有得到任何解决方案,请帮助!

谢谢

【问题讨论】:

  • 您将需要一个服务器端解决方案。请查看一些网络框架,例如 Django 和 Flask。

标签: javascript python jquery html


【解决方案1】:

很抱歉,除非您的 'filename.py' 在服务器上,否则这是不可能的,例如烧瓶,否则这将不起作用。如果设置了一个烧瓶服务器,并通过特定的路由运行你的代码,那么你可以让你的 HTML 代码向这个烧瓶服务器发出 POST 或 GET 请求,代码应该会运行。

【讨论】:

  • 使用flask后,我已经成功地运行了我的python脚本。感谢您的建议@Ben10
【解决方案2】:

将监听器附加到按钮并让该监听器调用您的端点:

document.querySelector('button')
  .addEventListener(() => fetch('runMyScript.php', { method: 'POST' }));

然后让该端点运行您想要的程序。以 PHP 为例:

<?php
// if you want the page to be able to do something with the result:
$output = `python /home/username/filename.py 2>&1`;
echo $output;
?>

当然,真正的设置最好有一些东西需要验证

【讨论】:

    【解决方案3】:

    你不能。

    Python 在服务器中运行。 HTML 不是编程语言,它是内容,它位于浏览器中。你能做的最好的事情是使用 AJAX 调用服务器中的一个函数(你已经用 Python 编写过),如果它返回一个值,则通过 AJAX 返回它。

    【讨论】:

      猜你喜欢
      • 2018-07-11
      • 2012-03-29
      • 2019-12-18
      • 1970-01-01
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      相关资源
      最近更新 更多