On Thu, Mar 10, 2011 at 6:48 PM, Victor Subervi <victorsube...@gmail.com> wrote: > On Wed, Mar 9, 2011 at 5:33 PM, Ian <hobso...@gmail.com> wrote: >> >> On 09/03/2011 21:01, Victor Subervi wrote: >>> >>> The problem is that it prints "Content-Type: text/html" to the screen >> >> If you can see what is intended to be a header, then it follows that you >> are not sending the header correctly. >> >> Sorry - can't tell you how to send a header. You don't say what framework >> you are using. > > Framework? Python on CentOS, if that's what you're asking. From what I know > of python, one always begins a web page with something like this: > > print "Content-Type: text/html" > print > print ''' > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > <html> > <head> > > and this has worked in the past, so I'm surprised it doesn't work here. > Don't understand what I've done wrong, nor why it prints the first line to > screen. > TIA, > Beno >
Typically, people developing web applications use a framework such as Django or TurboGears (or web.py or CherryPy or any of a dozen others) rather than just having the CGI scripts print stuff out. Rather than having your Python script just print out a page, you make a template and then have a templating engine fill in the blanks with the values you provide. They'll also protect you from things like Injection attacks and cross-site scripting (if you don't know what those are, you're probably vulnerable to them). -- http://mail.python.org/mailman/listinfo/python-list