2017-07-10 30 views
0

我在远程服务器上有一个python程序。我需要创建一个网页(html代码与服务器上的python脚本存在于同一个目录中),并且有一个按钮用于点击哪个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(
 
      { 
 
      \t \t type: "POST", 
 
      \t \t url: "./summarize.py", 
 
      \t \t 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>

我在网上搜索,但没有在那里得到的答复是具体的(我感到如此)。由于我是JavaScript新手,我无法遵循它们。有人解释要做什么。

谢谢。

回答

0

我想你可以使用php exec来运行Python和你的summarize.py脚本。

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

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

相关问题