Pythonことはじめ #7
Python April 15th, 2008DBをアップデートする。
入力画面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。
