Python script error when using print

Pierre Quentel quentel.pierre at wanadoo.fr
Tue Apr 6 22:38:24 CEST 2010


On 6 avr, 20:14, "Albert W. Hopkins" <mar... at letterboxes.org> wrote:
> On Tue, 2010-04-06 at 08:38 -0700, Robbie wrote:
> > Hi all,
>
> > So, I'm trying to use Python with an apache2 server to create some web
> > pages.  The web server is configured and seems to work correctly, but
> > only with a certain type of script.
>
> > For instance, this script works fine
>
> > #!/usr/bin/env python
> > def index():
> >     s = "Hello World"
> >     return s
>
> > But, a script like this, does not.
> > #!/usr/bin/env python
> > print "hello world"
>
> > When I try to use the script with print, the server returns a broken
> > link error.  There is nothing in the apache error log to help me
> > understand why it won't work.
>
> Is this a CGI script?  You need to return headers (like Content-type):
>
> e.g. (untested)
>
> print "Content-type: text/plain"
> print
> print "hello world"
>
> See alsohttp://docs.python.org/library/cgi.html
>
> -a

Hi,

Are you trying to use some Python web framework behind Apache ? (as
suggested by the fact that your first script "runs", i.e. probably
prints "Hello World"). In this case the "not found" error in the
second script would mean that the framework requires a function in the
script

- Pierre



More information about the Python-list mailing list