ActiveState Code

Recipe 498095: Environment Variables with mod_python and the Publisher Handler


A short and simple script to print your Web server's environment variables to the screen using mod_python and the Publisher handler.

Python
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
def index(req):
    req.content_type = "text/html"

    req.add_common_vars()
    env_vars = req.subprocess_env.copy()

    req.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">')
    req.write('<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">')
    req.write('<head><title>mod_python.publisher</title></head>')
    req.write('<body>')
    req.write('<h1>Environment Variables</h1>')
    req.write('<table border="1">')
    for key in env_vars:
        req.write('<tr><td>%s</td><td>%s</td></tr>' % (key, env_vars[key]))
    req.write('</table>')
    req.write('</body>')
    req.write('</html>')

Discussion

Just copy and paste the code into a file, name the file "env.py", and point to http://localhost/path/to/env.py in your Web browser. I am ssuming that you have (1) successfully installed mod_python, (2) configured a directory to use the Publisher handler with .py files, and (3) placed the file in that directory.

Sign in to comment