-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")
});
は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;
}
です。
ありがとうございました。
Pythonもサーバ側で動作します。 WebサーバーはPythonスクリプトの実行をサポートするように構成されていますか?これは実際のプログラミング問題のようには聞こえません。 – Herohtar
フラスコまたはdjangoはオプションですか?あなたはそれに反応するためにボタンを押すのを聞くために何らかの種類のサーバを必要とします。 – RagingRoosevelt