Source code for: 'tutor5.py'


#!/usr/bin/python
"""
runs on the server, reads form input, prints HTML
"""

import cgi, sys
form = cgi.FieldStorage()            # parse form data
print("Content-type: text/html")     # plus blank line

html = """
<TITLE>tutor5.py</TITLE>
<body text="#000000" leftmargin=0 topmargin=0 bgcolor="#C2C2C6">
<table width=850 border=0 cellspacing=0 cellpadding=0>
  <tr>
  <td align=center>
<H1>Greetings</H1>
<HR>
<table width=500>
<tr><td><H4>Your name is %(name)s</H4>
<tr><td><H4>You wear rather %(shoesize)s shoes</H4>
<tr><td><H4>Your current job: %(job)s</H4>
<tr><td><tr><td><H4>You program in %(language)s</H4>
<tr><td><H4>You also said:</H4>
<P>%(comment)s</P>
</table>
<HR>"""

data = {}
for field in ('name', 'shoesize', 'job', 'language', 'comment'):
    if not field in form:
        data[field] = '(unknown)'
    else:
        if not isinstance(form[field], list):
            data[field] = form[field].value
        else:				# check boxes: multi-selection
            values = [x.value for x in form[field]]
            data[field] = ' and '.join(values)
print(html % data)
print("""
</table>
</td></tr></table>
""")