2017-03-08 5 views
0

私は完全に機能するWebAppをPHPバックエンドとIISをサーバーとして使用していましたが、現在は許可されていない言語としてPHPをすべて削除する必要があります。私はPHPの代わりにPythonを学び、PHPで以前持っていたほとんどの機能をシミュレートしようとしています。特に、送信データのprocesingと私はAJAX POSTを持っていたし、PHPで私はいつものようにデータを受け取ることになるPHPにかなり簡単だった結果を返す:処理のためのPython変数へのAjax POST

$login = $_POST['login']; 

とにデータを進み、処理MySQLなどを使用して、次に:

echo 'Success'; 

という結果になります。私はすでにpythonとCGIをIIS用にインストールしてあり、単純なHello Worldスクリプトがうまく動作するように見えますが、どうすればPythonと同じことになるでしょうか?

これは、データを持つ3つの変数を含むPOSTです。そのデータをPython(変数?)で受け取って処理し、コールバック関数の結果(たとえば '文字列'など)を返すことはできますか?

$.post(
     'register.py', 
     {login: login, batch: batch, who: code}, 
     function (data) { 
      $('#registerinsert').html(data); 
     } 
    ); 

事前に...心のイムでクマがちょうどのpythonで始まり、いくつかのものはまだ私を逃れ、

おかげで多くのことをアイブ氏は、他の多くの質問に見えたが、どれも私にはあまり意味がように見えるん

+0

あなたは[リクエスト]をご覧ください(https://pypi.python.org/pypi/requests)パッケージ。 – LanceLafontaine

答えて

1

AJAX呼び出しを通じてPythonスクリプトにデータを送信する:あなたのPythonスクリプトで

var jqXHR = $.ajax({ 
      type: "GET", 
      dataType: "json", 
      url: "script.py", 
      async: false, 
      data: {param: data} 
}); 
return jqXHR.responseText; 

をあなたはprint FUNCて値を返すことができます。 print dataは、.responseTextを使ってキャッチできる文字列をajaxRequestに返します。この文字列は、もちろんJSON文字列でもかまいません。

は私のPythonスクリプトは、常に他の最上部に次を持つ必要があり、私のために、サーバー上のPythonを実行している心配するいくつかの問題があり、私のブラウザを返す500エラー

#!/usr/bin/env python 


print "Content-type:text/html\r\n\r\n" 
+0

これは正しい方向に私を指摘してくれてありがとう。乾杯 –

関連する問題