[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のアプリケーション内で).
こういうすでにあるインターフェースを利用したほうが開発も効率的ですし、バグも混入しにくくなりますね.