Difference between plain print, and print with format string?

Walter Dörwald walter at livinglogic.de
Thu Jan 17 06:18:05 EST 2002


Chris wrote:

> I noticed that in my python cgi script, the following comes up in
> Netscape 4.7 as plain text:
> 
> --------------------
> def htmlHeader():
>   return "Content-type: text/html\n"
> 
> ...
> 
> print htmlHeader()
> 
> print <html tags and stuff here...>
> ----------------------
> 
> This works in IE 5.5, but just dumps the plain html in Netscape 4.7. 
> Choosing View | Page Info shows the "File MIME Type", according to
> Netscape, as "text/plain".  Changing the line above to the following
> fixes the Netscape issue:
> 
> 
> print "%s" % htmlHeader()


This adds a linefeed and terminates the headers. If you change
your function to

def htmlHeader():
    return "Content-type: text/html\n\n"

it will work.

Bye,
    Walter Dörwald





More information about the Python-list mailing list