rot13 app的POST请求打破了我的应用程序

时间:2014-07-01 17:07:55

标签: google-app-engine httprequest rot13

我正在关注Udacity.com上的教程以学习网页开发,我目前必须在Google App Engine上构建一个rot13应用程序..

即使我认为错误来自POST function,我的整个代码也会显示在下面。 如果我发表评论,即使不能做任何事情,我也能看到该应用程序。

但如果我取消注释,它会在我的浏览器中显示一个空白页面。

希望得到一些关于我在这里做错的指示。提前致谢

import webapp2
import cgi

form="""<html>
  <head>
    <title>Unit 2 Rot 13</title>
  </head>

  <body>
   <h2>Enter some text to ROT13:</h2>
   <form method="post">
    <textarea name="text" style="height: 100px; width: 400px;">  </textarea>
   <br>
   <input type="submit" value="submit">
    </form>
  </body>

</html>
"""


def rot13(a):
    list1 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    list2 = 'nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM'
    result = ''
    for e in a:
        if e in list1:
            result = result + list2[list1.find(e)]
        else:
            result = result + e
    return result


def escape_html(s):
  return cgi.escape(s, quote = True)



class MainPage(webapp2.RequestHandler):
def get(self):
    self.response.out.write(form)

def post(self):
       rot13 = ''
       text = self.request.get('text')
         if text:
          rot13 = text.encode('rot13')

       self.response.out.write(form, text = rot13)



application = webapp2.WSGIApplication([('/', MainPage)], debug=True)

0 个答案:

没有答案