Why does this work via the command line, but not via a web browser?
Question: Why does this work via the command line, but not my via a web browser? (both
files in python only the 2nd one loads)

    
    
    import cgi
    import cgitb; cgitb.enable()
    import BaseHTTPServer
    from SimpleHTTPServer import SimpleHTTPRequestHandler
    # get the info from the html form
    form = cgi.FieldStorage()
    #set up the html stuff
    reshtml = """Content-Type: text/html\n
    <html>
     <head><title>login</title></head>
     <body>
     """
    
    print reshtml 
    
    User_Name = form.getvalue('User_Name')
    password = form.getvalue('Pass_Word')
    log="info:  "
    if User_Name == 'NAME' and password == 'passcode':
        log=log+"login passed "
    else:
        log=log+"login failed "
    print log
    print '</body>'
    print '</html>'
    

I invoke it using a file that passes in the parameters "User_Name" and
"Pass_Word":

    
    
    #!/Python27/python
    print "Content-type: text/html"
    print
    print """
    <html><head>
    <title>log in</title>
    </head><body>
    """
    import sha, time, Cookie, os, fileinput, cgi, cgitb 
    import sys
    import BaseHTTPServer
    from SimpleHTTPServer import SimpleHTTPRequestHandler
    log = "info:  "
    cookie = Cookie.SimpleCookie()
    string_cookie = os.environ.get('HTTP_COOKIE')
    string_cookie = str(string_cookie)
    infoform = """
        <link rel="stylesheet" type="text/css" href="styles/home.css" media="screen" />
        <div id="top" style=" height:50px;width:100%;position:absolute;left:0px;top:0px;" >
        <form action="router.py" method="post" target="_self">
        <div id="form" style="position:absolute;left:15px;top:20px;" >
        <input type="text" name="User_Name" value="User Name">
        <input type="password" name="Pass_Word" value="Password">
        <input type="hidden" name="status_url">
        <input type="submit" value="Log in"> 
        </div>
        </form>
        <div ID"home"></div>
        </div>
    
        <div id="GBbody" style="position:absolute;left:1px;top:55px;height:100%;width:100%;" >
        <p id="disply">
        <center><h2>
        Hi, and welcome!
        </h2></center>
        <h4>    
        Did you know: just the movie player and code that goes with it takes<br>
        474 lines of code so-far, and may not work many web browsers (for the time being), however <br>
        Google chrome is fully compatible at  this point.
        </h4>
        </p>
        </div>
        """
    loginas = """
    <form action="home.py" method="post" target="_self">
    <input type="submit" value="Continue last session" style="position:absolute;right:15px;top:20px;"> 
    </form>
    """
    if "sess" in string_cookie:
        infoform = infoform.replace('<div ID"home"></div>',loginas)
        print infoform
    else:
        print infoform
    
    print "</body></html>"
    

but, it prints out an Internal Server Error page, help? Post script I have
just reinstalled python 2.7.3


Answer: Try using Flask it not only has debug support but all the tool you need to
make a web service, also if you don't want to use Flask. look at your
server(Apache or nginx) logs

