2016-08-27 12 views
0

ユーザーからの入力をHTML形式で受け取り、pythonスクリプトで処理し、htmlページに出力したいと考えています。問題は、Pythonスクリプト全体が毎回実行されることですが、スクリプトが各入力に対してリアルタイム出力を出すようにしたいのです。これをどうすればできますか?PHP上のPythonスクリプトからリアルタイム入力を受け取る方法

これまで私がこれまで行ってきたことは次のとおりです。

<?php 
    $vout=''; 
    if(isset($_POST['submit'])) 
    { 
     $vin=$_POST['input_text']; 
     $vout=exec('python bot.py '.$vin); 
    } 
?> 
<form method="post"> 
<label> 
    BotIn: <input type="text" name="input_text"> 
</label> 
<input type="submit" name="submit"> 
</form> 
</br></br> 
<label> 
    <p>Bot: <?=$vout?></p> 
</label> 
+2

リアルタイム出力とはどういう意味ですか? – Ahmad

+0

@Ahmad基本的には、ユーザーがhtmlフォームから入力を送信するとすぐに、pythonスクリプトをバックグラウンドで実行しておきたいので、スクリプトがそのスクリプトを処理して出力するようにします。 – Pranay

+0

このようなことは容易ではありません。おそらく、あなたはpythonを使ってデーモンを作成し、それをサーバー上で実行し、ネットワーク経由で要求し、応答を得ることができます。これは典型的な方法ですが、私が言いましたように、それはあまり簡単ではありません。 – Ahmad

答えて

0

あなたの問題は使用して、簡単なPythonアプリケーションを実行します解決するための最良の方法、のは言わせ、Flask、あなたがそれで作ってあげる特定のエンドポイントにヒット。あなたが同じマシンにそれを設定するならば、すべてはローカルホストを通して起こることができます。