1

2 つの質問があります。私はPythonが初めてで、PythonのすべてのBIFに十分に堪能ではありません。

私はウェブサイトデータベースを開発していますが、Amazonのシンプルなデータベースにあります。Python スクリプトを使用して、すべてのデータベース関連のクエリとコードを処理しています。私の最初の質問には、ユーザーが自分のログイン資格情報を与える HTML ページが与えられます。私はハンドラー javascript 関数を使用して Python スクリプトで呼び出し、ポスト リクエストで送信し、Python スクリプトから応答を取得します。ポスト リクエストを送信して、検証のために sdb から値を取得できます。私が知る必要があるのは、スクリプトから、指定された情報に反応する HTML ページに応答を送信する方法です。

2 番目の質問は、Python を使用して HTTP セッションを維持するにはどうすればよいですか?

私のpythonコードを以下に示しますが、応答コードが追加されていないため、あまり役に立たないはずです:

      form=cgi.FieldStorage()
      organisationID= form['orgID'].value
      username= form['username'].value
      password= form['password'].value
      sdb=sdbhelper.connect()
      connection= sdb.get_domain('AdminTable')
      itemnames=''
      flag=False
      for item in connection:
             if (item.name==username+'$'+organisationID):
                   retrieved_item=connection.get_item(item.name)
                   if(retrieved_item['Password']==password):
                   flag=True
      #Now Id like to respond with flag so that login validation can be done
4

1 に答える 1

1

私があなたの質問を正しく理解している場合、あなたがしたいことは小さな API を作成することです。ここでは、いくつかの情報を Web ページに送信し、別の情報を取得します。できることは、ユーザーが認証されたら、短期間有効なアクセス キーを返すことです。データを送信する方法の 1 つは、JSON オブジェクトを通知することです。たとえば、ユーザーが認証された場合は、次を返します

{

 'KEY'         : 'dklsfeir5rufui435uejhfjh5ewh5rf'

}

次のリクエストから、アクセス用の URL に沿ってこの短命のキーを関連付けることができます。キーが有効な場合はリクエストを処理し、そうでない場合はエラーが発生したことを示す json レスポンスを送信します。

JSON を使用する主な利点は、通信のために簡単にデコード/エンコードできることです (JSON | http://docs.python.org/2/library/json.html ) 次に、アクセス キーを生成したので、セッションは必要ありません。 .

于 2013-06-26T15:40:31.647 に答える