cgi.FieldStorage() does not list POST, nor GET variables
"Tom Van Acker" <[email protected]>
| Newsgroups | gmane.comp.python.mod_python |
|---|---|
| Organization | OR-AS |
| Message-ID | <7D199B31B80C4200BE369002043C1D6A@HPTom> |
Dear All,
Recently, we moved an application to a server running Linux/SUSE, apache
2.2.4, with mod_python 3.3.1.
In the attachment, I included the output from the testhandler (as described
in http://www.modpython.org/live/current/doc-html/inst-trouble.html).
This application worked perfect before, but now, for some strange reason,
nothing works anymore.
I spent a whole day investigating this problem, but now I'm stuck.
It seems like form variables are simply not passed to the python scripts. I
tried using GET or POST methods,
I tried the cgihandler and the publisher .... nothing helps.
I'm using cgi.FieldStorage() to get to the form variables, but the result is
empty, no matter what I do.
This is how the apache configuration looks;
<Directory /srv/www/htdocs/>
Options ExecCGI FollowSymLinks
AllowOverride None
Order allow,deny
allow from all
SetHandler mod_python
PythonHandler mod_python.cgihandler
PythonDebug On
</Directory>
A very simple python program I used for testing looks like this;
#!/usr/bin/python
import cgi
form = cgi.FieldStorage()
str=('%d ' % (len(form.keys())))
for name in form.keys():
str=str+"Input: " + name + " value: " + form[name].value + "<BR>"
str=str+"Finished!"
print "Content-Type: text/html\n\n"
print str
The ouput simply is "0 Finished".
I'm really stuck, I'm afraid. Any help is greatly appreciated.
Thanks in advance,
Tom