从静态html执行Python脚本

时间:2017-02-04 14:36:19

标签: jquery python html ajax

我创建了一个静态html页面,打算在按钮点击时调用python脚本。我对ajax,flask这样的前端技术比较陌生,因此不能尝试很多东西来执行脚本。我附上了我的html和python代码。

<div class="container">
<p> Click to Run the script </p>
<button type="button" class="btn" onclick="myFunction()">RUN SCRIPT</button>
</div>
<p id="demo"></p>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Button clicked";
$.ajax({
  type:'get',
  url:'C:\Users\XYX\Desktop\projects\abc.py',
  async:asynchronous,
  success: function(data) {

  },
  error: function(request, status, error) {    
  }
  });
  }
  </script>
  -----------------------------
  Python Code

  a=4
  print (a)
  b=12+5
  print (b)
  c=b%a
  print (c)
  return

我想在屏幕上看到打印输出。我也试图接受用户的用户输入并打印输出。目前,html页面没有显示任何内容。

由于

1 个答案:

答案 0 :(得分:0)

你好这个工作你需要在http服务器上的som类解释器可以执行python脚本,如果你试图在提供文件静态时这样做,你只需要获取文件的内容。你想要与php一样,你可以只使用Apache,它将执行PHP脚本。你的代码中有som错误,

async:asynchronous, 
dataType:json

除非从函数中调用代码,否则你应该在引号和python代码中使用异步和json。

对此的解决方案可能是使用python或node.js或任何其他可编程的http服务器设置http服务器,并且每当调用.py文件的请求时,它都会将其作为子进程执行,您可能需要在python代码中使用sys.stdout.write()来实现它。

希望它有所帮助,并对解释器的含义有所了解。