home changes contents help options

229:フォームから入力された値を取り出す

cgi モジュールの FieldStorage? を使用します。 FieldStorage? オブジェクトは辞書のように扱うことができます。

#!/usr/local/bin/python
# coding: utf-8

import cgi

html = u"""
<html>
 <head>
  <meta http-equive="content-type" contetnt="text/html;charset=utf-8" />
 </head>
 <body>
  <form method="POST" action="/cgi-bin/a.py">
    テキスト入力欄
    <input type="text" name="item" />
    <input type="submit" />
  </form>
  %(input)s
 </body>
</html>"""

contents = {}

form = cgi.FieldStorage()
item = form.getvalue('item', u'')
contents['input'] = u'<p>入力結果: %s</p>' % item

print u"Content-type: text/html;charset=utf-8\n".encode('utf-8')
print (html % contents).encode('utf-8')