2017-12-12 3 views
-1

私はこれまで同様の質問がされていることを知っていて、私は周りを見回っていました。HTMLボタンをクリックしてコマンドラインでPythonスクリプトを実行するにはどうすればよいですか?

現在私が行っていることは、HTMLページ(実行しているさまざまなアプリケーションのステータスのリスト)を作成するためのpythonスクリプトを実行していて、次にnginxを使用して私たちのDNS記録。

私はPythonアプリケーションを常時実行したくなく、巨大なログを作成したくないので、次の最良のオプションは、ユーザーが押すことができるHTMLボタンを持っていることになります.HTMLをリメイクするファイルを開き、ページをリロードします。

私が試したことを挙げる前に..私は、PHPの実行にサーバの問題があるので、PHPソリューションを使用できないことを指摘したいと思います。

まず、私はいくつかのAJAX POSTを実行しようと、それはただのテキストでスクリプトを表示することになった。..

function postData(input) { 
 
     $.ajax({ 
 
      type: "POST", 
 
      url: "/status.py", 
 
      data: { param: input }, 
 
      success: callbackFunc 
 
     }); 
 
    } 
 
    
 
function callbackFunc(response) { 
 
    // do something with the response 
 
    alert(response) 
 
} 
 
    
 
// A $(document).ready() block. 
 
$(document).ready(function() { 
 
    console.log("ready!"); 
 
    postData("Hello world") 
 
});
をそれから私は、ノード・アプリケーションを作成しようと来ましたnodejsがサーバー側を実行し、HTMLで呼び出すことができないことを知るために.. whoops。誰もが素晴らしいだろうと、方向に私を指すか、私がこれを達成することができます方法についていくつかのヒントを与えることができればここで

はnginxの設定ファイルを見

server { 
    listen 80; 

    server_name mydnsrecord.com; 

    charset UTF-8; 

    location ~ /.svn/ { deny all; } 
    location ~ /.git/ { deny all; } 

    location/{ 
    expires -1; 

    alias /path/to/index/; 
    index index.html; 

    add_header "X-UA-Compatible" "IE=edge"; 
    add_header "X-Frame-Options" "DENY"; 

    proxy_set_header  X-Real-IP   $remote_addr; 
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header  Host    $http_host; 
    } 

    error_page 405  =200 $uri; 

} 

です。

ありがとうございました。

+0

Pythonもサーバ側で動作します。 WebサーバーはPythonスクリプトの実行をサポートするように構成されていますか?これは実際のプログラミング問題のようには聞こえません。 – Herohtar

+0

フラスコまたはdjangoはオプションですか?あなたはそれに反応するためにボタンを押すのを聞くために何らかの種類のサーバを必要とします。 – RagingRoosevelt

答えて

関連する問題