【发布时间】:2018-10-04 06:28:21
【问题描述】:
我必须从我的 HTML 页面按钮运行 python 脚本。当我单击按钮时,它应该运行命令“python filename.py”。但我没有得到任何解决方案,请帮助!
谢谢
【问题讨论】:
-
您将需要一个服务器端解决方案。请查看一些网络框架,例如 Django 和 Flask。
标签: javascript python jquery html
我必须从我的 HTML 页面按钮运行 python 脚本。当我单击按钮时,它应该运行命令“python filename.py”。但我没有得到任何解决方案,请帮助!
谢谢
【问题讨论】:
标签: javascript python jquery html
很抱歉,除非您的 'filename.py' 在服务器上,否则这是不可能的,例如烧瓶,否则这将不起作用。如果设置了一个烧瓶服务器,并通过特定的路由运行你的代码,那么你可以让你的 HTML 代码向这个烧瓶服务器发出 POST 或 GET 请求,代码应该会运行。
【讨论】:
将监听器附加到按钮并让该监听器调用您的端点:
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;
?>
当然,真正的设置最好有一些东西需要验证
【讨论】:
你不能。
Python 在服务器中运行。 HTML 不是编程语言,它是内容,它位于浏览器中。你能做的最好的事情是使用 AJAX 调用服务器中的一个函数(你已经用 Python 编写过),如果它返回一个值,则通过 AJAX 返回它。
【讨论】: