|
Chris Foote
chris at zeus.foote.com.au
Wed Aug 23 14:12:05 EST 2000
Is there any way of getting the CGI environment from mod_python
(i.e. via req.add_common_vars()) usable by the Python libraries
standard cgi module ?
e.g. something like the following (html form POST's to this script):
import os
import cgi
from mod_python import apache
def handler(req):
req.content_type = "text/plain"
req.send_http_header()
req.add_common_vars()
# add req's CGI vars into the environment
for k in req.subprocess_env.keys():
os.environ[k] = req.subprocess_env[k]
form = cgi.FieldStorage()
cgi.parse_header(str(req.headers_in))
len = int(req.headers_in["content-length"])
form_data = req.read(len)
cgi.parse_qs(form_data)
cgi.test()
if form.has_key("field"):
req.write('field = ' + form["field"].value + '\n')
return apache.OK
however, the cgi module doesn't display anything for cgi.test()
and form['field'] doesn't exist.
I'm new to Python, and especially mod_pythod - am I going about
this in the wrong way ? i.e. should I be bothering with the cgi
module at all ?
Cheers,
Chris Foote chris at zeus.foote.com.au
|