udacity-web development-homework(unit2-rot13)

来源:互联网 发布:java模块化框架 编辑:程序博客网 时间:2024/05/23 12:39

gae http://rot13-fxj.appspot.com/

import webapp2, cgiform="""<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;">%(answer)s</textarea>      <br>      <input type="submit">    </form>  </body></html>"""class MainPage(webapp2.RequestHandler):    def get(self):        self.response.write(form % {'answer': ''})     def post(self):        content = self.request.get('text')        output = cgi.escape(self.rot13(content), quote = True)        self.response.write(form % {'answer': output    })    def rot13(self,string):        ret = ''        for i in string:            if ord(i) >= ord('a') and ord(i) <= ord('z'):                ret += chr((ord(i)-ord('a')+13)%26+ord('a'))            elif ord(i) >= ord('A') and ord(i) <= ord('Z'):                ret += chr((ord(i)-ord('A')+13)%26+ord('A'))                else:                ret += i        return ret                app = webapp2.WSGIApplication([('/', MainPage)], debug=True)


0 0
原创粉丝点击