Welcome, guest | Sign In | My Account | Store | Cart
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')

History