如何通过按钮单击网页在远程服务器上运行python脚本?

时间:2017-07-10 10:47:25

标签: javascript php jquery python html

我在远程服务器上有一个python程序。我需要创建一个网页(html代码存在于与服务器上的python脚本相同的目录中),其中有一个按钮,单击哪个python脚本应该运行。还有一件事是我们需要从本地机器中选择一个文件,之后python脚本将该文件作为输入,运行并输出需要在网页上显示的另一个文件。

我不知道如何使用javascript或ajax或php来实现这一目标。我尝试了不同的方法,但徒劳无功。

这是我一直在尝试的HTML代码......



<!DOCTYPE html>
  <html>
   <head>
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

      <script>
       $(document).ready(function(){
        $("button").click(function(){

         // var file = $('#fileInput')[0].files[0]
         var fd = new FormData();
         fd.append('fileInput', file);
         // console.log(fd)
         $.ajax(
          {
          	  	type: "POST",
          	  	url: "./summarize.py",
          	  	data: "fd"
                success: function (response) {
                  
                }
              // error: function (response) {}
          });
       });
      });

      </script>
   </head>
    
   <body>
      <h3>Upload reviews file</h3>
      <input type="file" id="fileInput" name="fileInput">
      <p>Click the "Get summary" button to summarize the reviews.</p>
      <button>Get summary</button>
   </body> 

</html>
&#13;
&#13;
&#13;

我在网上搜索但没有答案是具体的(我觉得如此)。由于我是javascript的新手,因此无法遵循它们。有人会解释要做什么。

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用php exec来运行Python和summarize.py脚本。

<?php
// @result array
exec("python summarize.py", $result);

PHP exec将返回结果。您也可以使用django或其他框架来运行Python代码。