Python CGI post problem

Eddy Ilg eddy at fericom.net
Wed Nov 23 15:14:27 EST 2005


I'm having problems with a python cgi script. The script just won't read 
any POST data. Forms with GET data work fine.

Here's the script:

#!/usr/bin/python

import sys
import os
import cgi
import cgitb; cgitb.enable()

import path
import site_html
import session

session.start()
form=cgi.FieldStorage(keep_blank_values=True)

...

site_html.header()

print form.keys()
...


The for is as follows:
<form action"=main" method="post">
    <input type="hidden" name="a" value="b">
    <input type="submit">
</form>

I always just get [] from the print form.keys(). Chaning method="post" 
to method="get" works fine.

<VirtualHost 217.160.141.74>
        Serveradmin eddy at fericom.net
        ServerName guinies.fericom.net
        DocumentRoot /var/www/eddy/guinies/cgi
        <Directory /var/www/eddy/guinies/cgi/>
                SetEnv MAIN_DIR /var/www/eddy/guinies
                Options ExecCgi
                Order allow,deny
                Allow from all
                SetHandler cgi-script
                DirectoryIndex main
        </Directory>
        Alias /images/ /var/www/eddy/guinies/images/
        <Directory /var/www/eddy/guinies/images>
                Options None
        </Directory>
</VirtualHost>

I am stuck with this. On another machine where I use ScriptAlias and 
python CGI scripts the post form stuff works fine. Any ideas?

Thanks


Eddy




More information about the Python-list mailing list