import cgi def main(): if cgi.dictionary is None or not cgi.dictionary.has_key('file'): show_form() else: show_file() def show_form(error = ''): if error != '': error = '\t\t\t' + error + ' cannot be displayed.<br>\n' cgi.html('''<html> \t<head> \t\t<title> \t\t\tPython Script Viewer \t\t</title> \t</head> \t<body> \t\t<form action="python_script_viewer.py">\n''' + error + '''\t\t\tPython Script Filename:<br> \t\t\t<input type="text" name="file" size="50"><br> \t\t\t<input type="submit" value="Display"> \t\t</form> \t</body> </html>''') def show_file(): try: if cgi.dictionary['file'][-3:].lower() != '.py': raise Exception cgi.plain(file(cgi.dictionary['file']).read()) except: show_form(cgi.dictionary['file']) if __name__ == '__main__': cgi.execute(main, 'python')