我想通过单击按钮来显示脚本中的值,从我的HTML网站运行python脚本

时间:2018-04-20 16:38:51

标签: javascript python html flask

我编写了一个Python程序来处理一些数据。我想在用户单击按钮时运行该Python程序,并在网页上显示输出。这是我的网页:



function changeText() {
  document.getElementById('boldStuff').textContent = ____________;
}

<h2 class="calcscore"> This is your score:
  <b id='boldStuff'>score</b>
</h2>
<input type='button' onclick='changeText()' value='Click for Score' />
&#13;
&#13;
&#13;

我的Python程序名为scorecalculator.py,结尾为:

print(finalScore)

我应该在JavaScript中编写什么才能使其正常工作?

(我正在使用Flask。)

2 个答案:

答案 0 :(得分:0)

您无法在网页上运行Python,因为您必须在用户的Web浏览器中运行Python程序,并且没有常见的Web浏览器支持客户端Python。

但是,您可以在您的网络服务器上运行Python,然后使用WebSockets API将结果发送回网页。通过在服务器上运行Web套接字服务器程序,您可以与用户的网页副本进行通信。然后,您可以使用JavaScript将文件发送到服务器,然后从用户接收输出值。

要制作Web套接字服务器程序,您可以使用websockets等模块接收文件,对其进行处理,然后将分数发送回网页。

答案 1 :(得分:0)

有一个库可让您执行此操作。参见skulpt

Python在用户浏览器中运行,因此您需要意识到这一点-特别是如果您有将使用该网站的客户端。

凯夫特皇帝!