<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16481" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV> Hi all <IMG alt=Smile
src="http://python-forum.org/py/images/smiles/icon_smile.gif" border=0>
<BR><BR>I have a Windows hosting account with lunarpages.com and am having a bit
of trouble with CGI. I have enabled both CGI and Python in the control panel and
made sure the permissions for all my CGI scripts are set to both readable and
executable for all users but I keep getting the same 'The specified CGI
application misbehaved by not returning a complete set of HTTP headers' error.
<BR><BR>The script that i'm trying to execute (example_7.1.py) - <BR><BR>
<DIV class=code>
<H6>Code: [<A
href="http://python-forum.org/py/code_download.php?post=&code_item=1">Download</A>]</H6>
<OL
style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: outside; PADDING-BOTTOM: 0px; MARGIN-LEFT: 30px; COLOR: rgb(204,204,204); PADDING-TOP: 0px; FONT-FAMILY: monospace">
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN style="WHITE-SPACE: pre"><CODE><SPAN
style="COLOR: rgb(0,0,0)">#!/usr/bin/python</SPAN></CODE></SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN style="WHITE-SPACE: pre"></SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"># Import the CGI module</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre">import cgi</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN style="WHITE-SPACE: pre"></SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"># Required header that tells the browser how to render the HTML.</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre">print "Content-Type: text/html\n\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN style="WHITE-SPACE: pre"></SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"># Define function to generate HTML form.</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre">def generate_form():</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "<HTML>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "<HEAD>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "\t<TITLE>Info Form</TITLE>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "</HEAD>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "<BODY BGCOLOR = white>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "\t<H3>Please, enter your name and age.</H3>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "\t<TABLE BORDER = 0>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "\t\t<FORM METHOD = post ACTION = \</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> \"example_7.1.cgi\">\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "\t\t<TR><TH>Name:</TH><TD><INPUT type = text \</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> name = \"name\"></TD><TR>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "\t\t<TR><TH>Age:</TH><TD><INPUT type = text name = \</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> \"age\"></TD></TR>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "\t</TABLE>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "\t<INPUT TYPE = hidden NAME = \"action\" VALUE = \</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> \"display\">\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "\t<INPUT TYPE = submit VALUE = \"Enter\">\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "\t</FORM>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "</BODY>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "</HTML>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN style="WHITE-SPACE: pre"></SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> # Define function display data.</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> def display_data(name, age):</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "<HTML>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "<HEAD>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "\t<TITLE>Info Form</TITLE>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "</HEAD>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "<BODY BGCOLOR = white>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print name, ", you are", age, "years old."</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "</BODY>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> print "</HTML>\n"</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN style="WHITE-SPACE: pre"></SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> # Define main function.</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> def main():</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> form = cgi.FieldStorage()</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> if (form.has_key("action") and form.has_key("name") \</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> and form.has_key("age")):</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> if (form["action"].value == "display"):</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> display_data(form["name"].value, form["age"].value)</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> else:</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> generate_form()</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN style="WHITE-SPACE: pre"></SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> # Call main function.</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"> main()</SPAN></FONT></LI>
<LI style="BORDER-BOTTOM: rgb(249,249,249) 1px solid"><FONT
color=#000000><SPAN
style="WHITE-SPACE: pre"></SPAN></FONT></LI></OL></DIV><BR><BR>And the server
log - <BR><BR>#Software: Microsoft Internet Information Services 6.0
<BR>#Version: 1.0 <BR>#Date: 2007-07-13 12:11:28 <BR>#Fields: date time
s-sitename s-computername s-ip cs-method cs-uri-stem cs-uri-query s-port
cs-username c-ip cs-version cs(User-Agent) cs(Cookie) cs(Referer) cs-host
sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
<BR>2007-07-13 12:11:27 W3SVC12090 ARCTURUS 209.200.254.99 GET /Index.aspx - 80
- 74.14.92.189 HTTP/1.1
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.8.1.4)+Gecko/20070515+Firefox/2.0.0.4
- - newspyn.com 200 0 0 995 403 593 <BR>2007-07-13 12:11:27 W3SVC12090 ARCTURUS
209.200.254.99 GET /Images/ComingSoon.png - 80 - 74.14.92.189 HTTP/1.1
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.8.1.4)+Gecko/20070515+Firefox/2.0.0.4
- <A href="http://newspyn.com/" target=_blank>http://newspyn.com/</A>
newspyn.com 404 0 2 1819 374 93 <BR>2007-07-13 12:11:30 W3SVC12090 ARCTURUS
209.200.254.99 GET /Images/development.bmp - 80 - 74.14.92.189 HTTP/1.1
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.8.1.4)+Gecko/20070515+Firefox/2.0.0.4
- <A href="http://newspyn.com/" target=_blank>http://newspyn.com/</A>
newspyn.com 200 0 0 1000335 375 2984 <BR>2007-07-13 12:11:30 W3SVC12090 ARCTURUS
209.200.254.99 GET /favicon.ico - 80 - 74.14.92.189 HTTP/1.1
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.8.1.4)+Gecko/20070515+Firefox/2.0.0.4
- - newspyn.com 404 0 2 1819 334 93 <BR>2007-07-13 12:11:51 W3SVC12090 ARCTURUS
209.200.254.99 GET /cgi-bin/example_1.1.cgi - 80 - 74.14.92.189 HTTP/1.1
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.8.1.4)+Gecko/20070515+Firefox/2.0.0.4
- - newspyn.com 404 0 3 1819 426 93 <BR>2007-07-13 12:12:05 W3SVC12090 ARCTURUS
209.200.254.99 GET /cgi-bin - 80 - 74.14.92.189 HTTP/1.1
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.8.1.4)+Gecko/20070515+Firefox/2.0.0.4
- - newspyn.com 404 0 2 1819 410 109 <BR>#Software: Microsoft Internet
Information Services 6.0 <BR>#Version: 1.0 <BR>#Date: 2007-07-13 13:03:04
<BR>#Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem
cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie)
cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes
time-taken <BR>2007-07-13 13:03:04 W3SVC12090 ARCTURUS 209.200.254.99 GET
/cgi-bin/example_1.1.cgi - 80 - 74.14.92.189 HTTP/1.1
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.8.1.4)+Gecko/20070515+Firefox/2.0.0.4
- - newspyn.com 404 0 3 1819 426 218 <BR>#Software: Microsoft Internet
Information Services 6.0 <BR>#Version: 1.0 <BR>#Date: 2007-07-13 13:30:37
<BR>#Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem
cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie)
cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes
time-taken <BR>2007-07-13 13:30:37 W3SVC12090 ARCTURUS 209.200.254.99 GET
/cgi-bin/example_1.1.cgi - 80 - 74.14.92.189 HTTP/1.1
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.8.1.4)+Gecko/20070515+Firefox/2.0.0.4
- - newspyn.com 502 2 0 417 426 421 <BR>2007-07-13 13:36:22 W3SVC12090 ARCTURUS
209.200.254.99 GET /cgi-bin/example_7.1.cgi - 80 - 74.14.92.189 HTTP/1.1
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.8.1.4)+Gecko/20070515+Firefox/2.0.0.4
- - newspyn.com 502 2 0 417 426 281 <BR>#Software: Microsoft Internet
Information Services 6.0 <BR>#Version: 1.0 <BR>#Date: 2007-07-13 14:33:25
<BR>#Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem
cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie)
cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes
time-taken <BR>2007-07-13 14:33:25 W3SVC12090 ARCTURUS 209.200.254.99 GET
/cgi-bin/example_7.1.cgi - 80 - 74.14.92.189 HTTP/1.1
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.8.1.4)+Gecko/20070515+Firefox/2.0.0.4
- - newspyn.com 502 2 0 417 452 406 <BR>#Software: Microsoft Internet
Information Services 6.0 <BR>#Version: 1.0 <BR>#Date: 2007-07-13 15:31:18
<BR>#Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem
cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie)
cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes
time-taken <BR>2007-07-13 15:31:18 W3SVC12090 ARCTURUS 209.200.254.99 GET
/cgi-bin/example_7.1.py - 80 - 74.14.92.189 HTTP/1.1
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.8.1.4)+Gecko/20070515+Firefox/2.0.0.4
- - newspyn.com 502 2 0 417 425 6546 <BR>#Software: Microsoft Internet
Information Services 6.0 <BR>#Version: 1.0 <BR>#Date: 2007-07-13 16:00:27
<BR>#Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem
cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie)
cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes
time-taken <BR>2007-07-13 16:00:26 W3SVC12090 ARCTURUS 209.200.254.99 GET
/cgi-bin/example_7.1.py - 80 - 74.14.92.189 HTTP/1.1
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.8.1.4)+Gecko/20070515+Firefox/2.0.0.4
- - newspyn.com 502 2 0 417 451 421 <BR>#Software: Microsoft Internet
Information Services 6.0 <BR>#Version: 1.0 <BR>#Date: 2007-07-13 16:34:43
<BR>#Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem
cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie)
cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes
time-taken <BR>2007-07-13 16:34:43 W3SVC12090 ARCTURUS 209.200.254.99 GET
/cgi-bin/example_7.1.py - 80 - 74.14.92.189 HTTP/1.1
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.8.1.4)+Gecko/20070515+Firefox/2.0.0.4
- - newspyn.com 502 2 0 417 451 406 <BR>2007-07-13 16:37:07 W3SVC12090 ARCTURUS
209.200.254.99 GET /cgi-bin/example_7.1.py - 80 - 74.14.92.189 HTTP/1.1
Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US;+rv:1.8.1.4)+Gecko/20070515+Firefox/2.0.0.4
- - newspyn.com 502 2 0 417 451 343 <BR><BR>Thanks in advance for any help <IMG
alt=Smile src="http://python-forum.org/py/images/smiles/icon_smile.gif"
border=0></DIV></BODY></HTML>