[Tutor] More Questions

Ms Soo Chong s4046441 at student.uq.edu.au
Sat Aug 14 02:55:33 CEST 2004


Hi all,

Is me again...

I have some questions for cgi module too.
>From this website, I found a rather useful tutorial regrading cgi module, http://www.cs.virginia.edu/~lab2q/lesson_7/ but unfortunately, the output is not available for some reasons. Thus, I tried the same script on my system and it showed a blank page in my web browser. Is there anything wrong with the script below? Because, I wanted to try something about cgi module and see if I can get the connection working between cgi and python.

Thank you in advance.


#!/usr/bin/python

# Import the CGI module
import cgi

# Required header that tells the browser how to render the HTML.
print "Content-Type: text/html\n\n"

# Define function to generate HTML form.
def generate_form():

print "<HTML>\n"

print "<HEAD>\n"

print "\t<TITLE>Info Form</TITLE>\n"

print "</HEAD>\n"

print "<BODY BGCOLOR = white>\n"

print "\t<H3>Please, enter your name and age.</H3>\n"

print "\t<TABLE BORDER = 0>\n"

print "\t\t<FORM METHOD = post ACTION = \

\"example_7.1.cgi\">\n"

print "\t\t<TR><TH>Name:</TH><TD><INPUT type = text \

name = \"name\"></TD><TR>\n"

print "\t\t<TR><TH>Age:</TH><TD><INPUT type = text name = \

\"age\"></TD></TR>\n"

print "\t</TABLE>\n"

print "\t<INPUT TYPE = hidden NAME = \"action\" VALUE = \

\"display\">\n"

print "\t<INPUT TYPE = submit VALUE = \"Enter\">\n"

print "\t</FORM>\n"

print "</BODY>\n"

print "</HTML>\n"

# Define function display data.
def display_data(name, age):

print "<HTML>\n"

print "<HEAD>\n"

print "\t<TITLE>Info Form</TITLE>\n"

print "</HEAD>\n"

print "<BODY BGCOLOR = white>\n"

print name, ", you are", age, "years old."

print "</BODY>\n"

print "</HTML>\n"

# Define main function.
def main():

form = cgi.FieldStorage()

if (form.has_key("action") and form.has_key("name") \

and form.has_key("age")):

         if (form["action"].value == "display"):

            display_data(form["name"].value, form["age"].value)

else:

         generate_form()

# Call main function.
main()


Cheers




More information about the Tutor mailing list