# File: cgi-example-1.py import cgi import os, urllib ROOT = "samples" # header print "text/html" print query = os.environ.get("QUERY_STRING") if not query: query = "." script = os.environ.get("SCRIPT_NAME", "") if not script: script = "cgi-example-1.py" print "" print "" print "file listing" print "" print "" print "" try: files = os.listdir(os.path.join(ROOT, query)) except os.error: files = [] for file in files: link = cgi.escape(file) if os.path.isdir(os.path.join(ROOT, query, file)): href = script + "?" + os.path.join(query, file) print "

%s" % (href, cgi.escape(link)) else: print "

%s" % link print "" print "" ## text/html ## ## ## ## file listing ## ## ## ##

sample.gif ##

sample.gz ##

sample.netrc ## ... ##

sample.txt ##

sample.xml ##

sample~ ##

web ## ##