import sys import os import re def print_environ(environ=os.environ): """Dump the shell environment as HTML.""" keys = environ.keys() keys.sort() i = 0 log = open('log.txt', 'a') print >>log, "################ START ################" for key in keys: if not re.search("^HTTP_|^REQUEST_", key): continue print >>log, escape(key), escape(environ[key]) if i == 0: print """""", escape(key), "", escape(environ[key]), "" i = 1 else: print """""", escape(key), "", escape(environ[key]), "" i = 0 print >>log, "################ END ################" log.close() def escape(s, quote=None): """Replace special characters '&', '<' and '>' by SGML entities.""" s = s.replace("&", "&") # Must be done first! s = s.replace("<", "<") s = s.replace(">", ">") if quote: s = s.replace('"', """) return s print """Content-type: text/html """ print_environ() print """
NameValue
"""