[Tutor] cgi not executed when accessed through browser
Kirk Bailey
idiot1@netzero.net
Sun, 21 Jul 2002 00:45:55 -0400
Ah, shoot. execution error.
First, check all script file permissions. Try "chmod 755 *.py" while IN
the web cgi-bin, and also go double check the apache.cf file for
permissions. it has to know it is supposed to execute file in a certain
directory, and you may also need to tell it file TYPEs to execute. It
referrs to the thing FINE, but THINKS IT IS A DOCUMENT!!!!
Um, you ARE running some flavor of U*ix, right?
Hope this helps.
runsun wrote:
>
> Thx for the replies but it still unsolved.
>
> First of all, you don't need the <html> and <body> tags for a
> browser to read a document as html one. For example, a simple
> file containing only one line:
>
> <font color=red> This is red </font>
>
> will show up red on a browser, without <html> and <body> tags.
>
> Therefore, the fact that my original code didn't contain these
> tags can't be the reason for not showing correctly in a browser.
>
> I did add:
>
> print '<html>'
> print '<body>'
>
> but it didn't help.
>
> The problem is that the cgi file was NOT EXECUTED when
> accessed through a browser, but only READ instead. It's
> executed when accessed from a command line on the server.
>
> ] Message: 8
> ] Date: Sat, 20 Jul 2002 01:01:49 -0400
> ] From: Kirk Bailey <idiot1@netzero.net>
> ] Organization: Silas Dent Memorial Cabal of ERIS Esoteric and hot
> ] dog boiling society
> ] To: "tutor@python.org" <tutor@python.org>
> ] Subject: Re: [Tutor] cgi not executed when accessed through browser
> ]
> ] Yep. It's not a html page.
> ]
> ] Read below.
> ]
> ] runsun wrote:
> ] >
> ] > Hi all,
> ] >
> ] > I have a simple python-based cgi :
> ] >
> ] > ===================[ content of test.cgi ]===========
> ] > #!/opt/bin/python
> ] > import os
> ] >
> ] > print "Content-type: text/html\n\n"
> ] >
> ] See, from now on, the server treats it as a html page- and so does the
> ] browser.
> ] No body tag, no <HTML> tag. What's a browser to do?
> ]
> ] > print "hello\n"
> ] '\n' is useless in html. CARRIGERUTURNS are IGNORED.
> ]
> ] > print os.listdir("..")
> ] >
> ] All one line in html I fear. UNLESS one preceeds it with the <PRE> tag.
> ] > print "\n"
> ] Likewise ignored.
> ]
> ] >
> ] > print os.listdir("../..")
> ] > ============================================
> ] >
> ] > It was executed as expected when called from command line
> ] > in my unix account.
> ] sure it was, the telnet client is not a html browser.
> ] > But when it was called through a browser,
> ] > it didn't print out the listdir that I expected, but displayed the
> ] > entire code content as text on my browser.
> ] >
> ] And probably included formatting discrepancies you did not mention.
> ] {Possibly you did not notice? Not meaning to hurt feelings.)
> ]
> ] > Any help ?
> ] >
> ] Was my reply any help? Want a sample hello world script?
> ]
> ] > pan
> ] >
> ] > ============================================
> ] > ~~ Be like water, be shapeless ~~
> ] > Runsun Pan, PhD, 773-834-3965
> ] > Ecology & Evolution, U of Chicago
> ] > ============================================
> ] >
> ] >
> ] > _______________________________________________
> ] > Tutor maillist - Tutor@python.org
> ] > http://mail.python.org/mailman/listinfo/tutor
> ]
> ] --
> ]
> ] end
> ]
> ] Respectfully,
> ] Kirk D Bailey
> ]
> ]
> ] +---------------------"Thou Art Free." -Eris-----------------------+
> ] | http://www.howlermonkey.net mailto:highprimate@howlermonkey.net |
> ] | http://www.tinylist.org +--------+ mailto:grumpy@tinylist.org |
> ] +------------------Thinking| NORMAL |Thinking----------------------+
> ] +--------+
> ] -------------------------------------------
> ] Introducing NetZero Long Distance
> ] Unlimited Long Distance only $29.95/ month!
> ] Sign Up Today! www.netzerolongdistance.com
> ]
> ]
> ]
> ] Message: 10
> ] Date: Sat, 20 Jul 2002 01:21:35 -0400
> ] From: Kirk Bailey <idiot1@netzero.net>
> ] Organization: Silas Dent Memorial Cabal of ERIS Esoteric and hot
> ] dog boiling society
> ] To: "tutor@python.org" <tutor@python.org>
> ] Subject: Re: [Tutor] cgi not executed when accessed through browser
> ]
> ] My first simple one.
> ]
> ] ns# list first.py
> ] Listing of file first.py in directory:/www/www.howlermonkey.net/cgi-bin
> ]
> ] #!/usr/local/bin/python
> ] print "Content-type: text/html"
> ] print
> ] print "<title>First program</title></head>"
> ] print "<body bgcolor=\"FFFFFF\" text=\"000000\" link=\"0000FF\">"
> ] print '<P>'
> ] print "Hello world!"
> ] print '<P>'
> ] print '</body></html>'
> ]
> ] And then a not so simple one:
> ]
> ] ns# list helloworld.py
> ] Listing of file helloworld.py in
> ] directory:/www/www.howlermonkey.net/cgi-bin
> ]
> ] #!/usr/local/bin/python
> ] #import cgi
> ] print "Content-Type: text/html" # HTML is following
> ] print # blank line, end of headers
> ] print "<TITLE>CGI script output</TITLE>"
> ] print "</head>"
> ] print "<body bgcolor=\"#FFFFFF\" text=\"#000000\" ><blockquote>"
> ] print "<P>"
> ] print "<center><H1>This is my first CGI script</H1></center>"
> ] print "<P>\n<br>"
> ] print "Hello, world!"
> ] print "<P>"
> ] print "this is my very first python cgi script, and it works! YAHOO!"
> ] print "<p>"
> ] print "getting the quotes in the BODY statement to come out failed until
> ] I remem
> ] bered"
> ] print "to ise a \\ in front of the quote so it would be a literal
> ] instead of a "
> ] print "end to a print declaration. So exxcited I plum forgot, ant
> ] really,"
> ] print "that's the same as in a shell script, pure human stupidity and
> ] ham handed
> ] ness,"
> ] print "but it's fine <i>NOW</i>. Ya know, I could do a file copy in and
> ] print ou
> ] t and"
> ] print "store the content as a simple heml file, and less work on
> ] changing or cre
> ] ating"
> ] print "the scripts... hmmm..."
> ] print "<P>\n<br>"
> ] print "</html>"
> ] print "</body>"
> ]
> ]
> ] ns#
> ] 'list' is a shell script I wrote, which is so simple it is disgusting.
> ]
> ] ns# list /usr/local/sbin/list
> ] Listing of file /usr/local/sbin/list in
> ] directory:/www/www.howlermonkey.net/cgi-bin
> ]
> ] #! /bin/sh
> ] echo -n Listing of file $1 in directory:
> ] pwd
> ] echo
> ] more < $1;
> ] echo
> ]
> ] Home some of this helps.
> ]
> ] --
> ]
> ] end
> ]
> ] Respectfully,
> ] Kirk D Bailey
> ]
> ]
> ] +---------------------"Thou Art Free." -Eris-----------------------+
> ] | http://www.howlermonkey.net mailto:highprimate@howlermonkey.net |
> ] | http://www.tinylist.org +--------+ mailto:grumpy@tinylist.org |
> ] +------------------Thinking| NORMAL |Thinking----------------------+
> ] +--------+
> ] -------------------------------------------
> ] Introducing NetZero Long Distance
> ] Unlimited Long Distance only $29.95/ month!
> ] Sign Up Today! www.netzerolongdistance.com
> ]
> ]
> ]
> ]
> ] --__--__--
> ]
> ] _______________________________________________
> ] Tutor maillist - Tutor@python.org
> ] http://mail.python.org/mailman/listinfo/tutor
> ]
> ]
> ] End of Tutor Digest
> ]
>
> _______________________________________________
> Tutor maillist - Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
--
end
Respectfully,
Kirk D Bailey
+---------------------"Thou Art Free." -Eris-----------------------+
| http://www.howlermonkey.net mailto:highprimate@howlermonkey.net |
| http://www.tinylist.org +--------+ mailto:grumpy@tinylist.org |
+------------------Thinking| NORMAL |Thinking----------------------+
+--------+
-------------------------------------------
Introducing NetZero Long Distance
Unlimited Long Distance only $29.95/ month!
Sign Up Today! www.netzerolongdistance.com