DBをアップデートする。

入力画面text.htmlのソース:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
  <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <title/>Form</title>
  </head/>
  <body/>
    <form action="./form.py" method="post">
      <p>
        <input type="text" value="" name="text" />
        <input type="submit" value="submit" />
      </p>
    </form>
  </body>
</html>

submitした後の画面form.pyのソース:

#!C:\\Python25\\python.exe
# -*- coding: utf-8 -*-
 
import cgi
import MySQLdb
 
form_data = cgi.FieldStorage()
text = form_data.getfirst("text")
 
con = MySQLdb.connect(db="test", host="localhost", port=3306, user="testuser", passwd="********")
cur = con.cursor()
cur.execute('update pytest set body="%s" where title="%s"' % (text,"test"))
cur.close()
con.close()
 
html_head = '''<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Pythonことはじめ</title>
</head>
<body>
<p>'''
 
html_foot = '''</p>
</body>
</html>'''
 
print "Content-Type: text/html\\n\\n"
print html_head
print text
print "と書き込みました"
print html_foot

dddと書いてsubmitしたら、dddと書き込みましたと表示された。
pytestのtitleがtestのレコードはbodyがdddに変更された。OK。