HTML printing is wrong
<p>So I've been looking at this for over an hour and I cannot figure out what the heck is going on.</p>

<p>The script is printing only a ">"</p>

<p>It's suppose to print the full HTML and then, after the form is submitted, print "print_after"</p>

<pre><code>import webapp2

class MainHandler(webapp2.RequestHandler):
def get(self):
    p = Page()

    if self.request.GET:
        name = self.request.GET['name']
        age = self.request.GET['age']
        time = self.request.GET['time']
        model = self.request.GET['model']
        radio = self.request.GET['trade']
        self.response.write(p.print_after(name, age, time, model, radio))
        print name + age + time + model + radio
    else:
        self.response.write(p.print_one)

class Page(object):
def __init__(self):
    self.page_body = '''
    &lt;!DOCTYPE HTML&gt;
        &lt;html&gt;
        &lt;head&gt;
        &lt;meta charset="utf-8"&gt;
        &lt;link rel="stylesheet" type="text/css" href="css/main.css"&gt;
        &lt;title&gt;Audi Test Drive Request&lt;/title&gt;
        &lt;/head&gt;
        &lt;body&gt;

&lt;img src="assets/custom/images/logo.png" title="logo" alt="" width="200px" height="150px"/&gt;

&lt;h3&gt;It's awesome that you want to test-drive one of our vehicles&lt;/h3&gt;

&lt;form method="GET" action=""&gt;

&lt;label&gt;Name&lt;/label&gt;
&lt;br&gt;
&lt;input type="text" name="name" required&gt;
&lt;br&gt;
&lt;label&gt;Age&lt;/label&gt;
&lt;br&gt;
&lt;input type="text" name="age" required&gt;
&lt;br&gt;
&lt;label&gt;Time&lt;/label&gt;
&lt;br&gt;
&lt;select name="time" required&gt;
    &lt;option value="12:00 PM"&gt;12:00 PM&lt;/option&gt;
    &lt;option value="12:30 PM"&gt;12:30 PM&lt;/option&gt;
    &lt;option value="1:00 PM"&gt;1:00 PM&lt;/option&gt;
&lt;/select&gt;
&lt;br&gt;
&lt;label&gt;Model&lt;/label&gt;
&lt;br&gt;
&lt;select name="model" required&gt;
    &lt;option value="2008 Audi A4"&gt;2008 Audi A4&lt;/option&gt;
    &lt;option value="2008 Audi S4"&gt;2008 Audi S4&lt;/option&gt;
    &lt;option value="2008 Audi RS4"&gt;2008 Audi RS4&lt;/option&gt;
&lt;/select&gt;
&lt;br&gt;
&lt;label&gt;Are you trading in a vehicle?&lt;/label&gt;
&lt;br&gt;
&lt;input type="radio" name="trade" value="yes" required&gt;Yes&lt;br&gt;
&lt;input type="radio" name="trade" value="no" required&gt;No&lt;br&gt;
&lt;br&gt;
&lt;input type="submit" value="Request Test Drive"&gt;

        &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
'''
    self.page_after = '''
    &lt;!DOCTYPE HTML&gt;
        &lt;html&gt;
        &lt;head&gt;
        &lt;meta charset="utf-8"&gt;
        &lt;link rel="stylesheet" type="text/css" href="css/main.css"&gt;
        &lt;title&gt;Audi Test Drive Request&lt;/title&gt;
        &lt;/head&gt;
        &lt;body&gt;

&lt;img src="assets/custom/images/logo.png" title="logo" alt="" width="200px" height="150px"/&gt;

&lt;h3&gt;It's awesome that you want to test-drive one of our vehicles&lt;/h3&gt;
&lt;/body
&lt;/html&gt;
'''

def print_one(self):
    page_content = self.page_body
    page_content = page_content.format(**locals())
    return page_content

def print_after(self, name, age, time, model, radio):
    after_page_content = self.page_after
    after_page_content = after_page_content.format(**locals())
    return after_page_content

app = webapp2.WSGIApplication([
('/', MainHandler)
], debug=True)
</code></pre>

<p>I tested your code and rearranged it a little. I used http post for submitting the form and then it prints the form variables. </p>

<pre><code>import webapp2

class HelloWebapp2(webapp2.RequestHandler):
    def get(self):
        self.response.write('''&lt;!DOCTYPE HTML&gt;
        &lt;html&gt;
        &lt;head&gt;
        &lt;meta charset="utf-8"&gt;
        &lt;link rel="stylesheet" type="text/css" href="css/main.css"&gt;
        &lt;title&gt;Audi Test Drive Request&lt;/title&gt;
        &lt;/head&gt;
        &lt;body&gt;

&lt;img src="assets/custom/images/logo.png" title="logo" alt="" width="200px" height="150px"/&gt;

&lt;h3&gt;It's awesome that you want to test-drive one of our vehicles&lt;/h3&gt;

&lt;form method="POST" action=""&gt;

&lt;label&gt;Name&lt;/label&gt;
&lt;br&gt;
&lt;input type="text" name="name" required&gt;
&lt;br&gt;
&lt;label&gt;Age&lt;/label&gt;
&lt;br&gt;
&lt;input type="text" name="age" required&gt;
&lt;br&gt;
&lt;label&gt;Time&lt;/label&gt;
&lt;br&gt;
&lt;select name="time" required&gt;
    &lt;option value="12:00 PM"&gt;12:00 PM&lt;/option&gt;
    &lt;option value="12:30 PM"&gt;12:30 PM&lt;/option&gt;
    &lt;option value="1:00 PM"&gt;1:00 PM&lt;/option&gt;
&lt;/select&gt;
&lt;br&gt;
&lt;label&gt;Model&lt;/label&gt;
&lt;br&gt;
&lt;select name="model" required&gt;
    &lt;option value="2008 Audi A4"&gt;2008 Audi A4&lt;/option&gt;
    &lt;option value="2008 Audi S4"&gt;2008 Audi S4&lt;/option&gt;
    &lt;option value="2008 Audi RS4"&gt;2008 Audi RS4&lt;/option&gt;
&lt;/select&gt;
&lt;br&gt;
&lt;label&gt;Are you trading in a vehicle?&lt;/label&gt;
&lt;br&gt;
&lt;input type="radio" name="trade" value="yes" required&gt;Yes&lt;br&gt;
&lt;input type="radio" name="trade" value="no" required&gt;No&lt;br&gt;
&lt;br&gt;
&lt;input type="submit" value="Request Test Drive"&gt;

        &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
''')
    def post(self): 
        if self.request.POST:
            name = self.request.POST['name']
            age = self.request.POST['age']
            time = self.request.POST['time']
            model = self.request.POST['model']
            radio = self.request.POST['trade']
            self.response.write(name +" " + age +" " + time +" " + model +" " + radio)

app = webapp2.WSGIApplication([
    ('/', HelloWebapp2),
], debug=True)

def main():
    from paste import httpserver
    httpserver.serve(app, host='127.0.0.1', port='8080')

if __name__ == '__main__':
    main()
</code></pre>

<p>The above code starts a local webserver at port 8080. It might not do exactly what you want, but much is there. You can also run it in appengine. </p>

python class variables webapp2