Don't Want Visitor To See Nuttin'

Benjamin Kaplan benjamin.kaplan at case.edu
Thu Mar 10 19:50:22 EST 2011


On Thu, Mar 10, 2011 at 6:48 PM, Victor Subervi <victorsubervi at gmail.com> wrote:
> On Wed, Mar 9, 2011 at 5:33 PM, Ian <hobson42 at 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).



More information about the Python-list mailing list