« Wikipedia内 - 連想計算エンジンAPI v0.0.1 | メイン | マーケティング フレーズ集 »

[python2] wsgiでpostのパラメータを取得する

こちらのページ(外部サイトです)にwsgiでPOSTのパラメータの取得方法が書いてあったのですが、pythonのcgiモジュールを利用したほうが良いと思ったのでちょっと調べてみました.

「PEP 333 -- Python Web Server Gateway Interface v1.0」のenviron Variablesの項目の下のほうにあるテーブルをみると、

wsgi.inputはAn input stream (file-like object)

と書いてあったので、

form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ, keep_blank_values=True)

と、cgi.FieldStorageのfpパラメータにenviron['wsgi.input']を指定すれば、POSTのパラメータをcgiモジュールで利用することができます(wsgiのアプリケーション内で).

こういうすでにあるインターフェースを利用したほうが開発も効率的ですし、バグも混入しにくくなりますね.