gae http://rot13-fxj.appspot.com/
import webapp2, 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;">%(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)