リクエストの取得 (cgi)
PythonCGIにおけるリクエスト処理となります。 mod_wsgiによるリクエストの取得方法は「mod_wsgi/リクエストの取得」をご覧ください。
基本的に「post」でも「get」でも取得方法に相違はありません。 下記例では「get」でのアクセスを不正とし「post」のみを受け付けています。
# -*- coding: utf-8 -*-
import cgi
import os
import sys
if os.environ['REQUEST_METHOD'] != 'POST':
print '不正なアクセスです。'
sys.exit()
form = cgi.FieldStorage()
if not form.has_key('name'):
print 'お名前の入力がありません。'
sys.exit()
if not form.has_key('e-mail'):
print 'メールアドレスの入力がありません。'
sys.exit()
name = form['name'].value
e-mail = form['e-mail'].value
print 'お名前:' + name
print 'メールアドレス:' + e-mail
7行目でリクエストが「post」であるか「get」であるかを判定しています。 次にcgiモジュールの「FieldStrage」でパラメータを取得し、14行目、18行目で値の有無をチェックします。 続く23行目と24行目で値の取得を行い、最後に入力値の表示を行っています。
