1

ユーザーから提供された入力を収集する HTML ファイルに JS スクリプトがあります。入力された値を使用して文字列を作成し、AJAX 呼び出しを介してバックエンドの Python スクリプトに送信します。

$.ajax({
                type: "POST",
                url:  "/cgi-bin/backend.py",
  });              data: { 'form_data' : datastring}

データ文字列には次のような値があります。

age=9&country=US&buyer=Sample

私は FireBug で同じように POST されているのを見ます:

form_data=age%3D9%26country%3DUS%26....

私の Python バックエンド コードでは、CGI 'form_data' 変数値を検証して取得するためのチェックがあります。

        if self.cgi.has_key ("form_data"):

でも意外とこの「if」コードにコードが入らない?また、データ文字列の値はどのように「age%3D9%26」に変更されますか? CGI 変数を「&」で分割し、分割された値を「=」で解析すると、CGI 名と値のペアを取得できますか?

4

1 に答える 1

0

まず、送信するデータが urlencode されているため、そのように見えます。

この質問についてさらにヘルプが必要な場合は、Python コードも投稿する必要があります。それはさておき、CGI を使用する代わりに、Flask や bottle などの Python Web フレームワークを使用することをお勧めします。

于 2012-07-30T13:24:31.453 に答える