cgiでhello worldを出力してみる。

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

import cgi
import cgitb; cgitb.enable()


print "Content-Type: text/html"
print
print "hello world."

cgitb.enable()でエラー詳細を表示してくれるらしい。
動かしてみる。
http://www13.atpages.jp/makarohiraki/cgi/sample_cgi.cgi


XMLも表示してみる。

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

import cgi
import cgitb; cgitb.enable()


form = cgi.FieldStorage()

param = form.getvalue("key", "default_value")

print "Content-Type: text/xml"
print
print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
print "<list>"
print "    <item>"
print "        <name>%s</name>" % param
print "    </item>"
print "</list>"

cgi.FieldStorage()で取ったformからパラメータ取得可能。
getvalue(キー, キーが存在しない場合のデフォルト値)

動かしてみる。
key指定
http://www13.atpages.jp/makarohiraki/cgi/sample_cgi2.cgi?key=hello_world

key指定なし
http://www13.atpages.jp/makarohiraki/cgi/sample_cgi2.cgi

簡単すぎる。