Python入門から応用までの学習サイト


リクエストの取得 (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行目で値の取得を行い、最後に入力値の表示を行っています。



Python
スタートブック


入門 Python 3


Effective
Python


退屈なことは
Pythonにやらせよう

 
 
 



確かな力が身につく
Python「超」入門




P  R