任何人都可以帮我找到这个程序中的错误吗? 我尝试从Google App引擎运行它,但我看到的只是一个空白页面。 虽然当我删除行texty = convert_rot(user_enter,“”)并在下一行中使用user_enter而不是texty时,代码可以工作,但是我无法使用函数'converter_rot',这是该函数的主要部分。程序
import webapp2
import cgi
form="""
<form method="post">
Enter the text to be converted to ROT13:
<br><br>
<input type="text" name="texty" value="%(texty)s">
<br>
<div style="color:red">%(error)s</div>
<input type="submit">
</form>"""
def escape_html(s):
return cgi.escape(s, quote = True)
def converter_rot(aa,w):
for i in aa:
x=ord(i)
if i>='a' and i<='z':
x=ord(i)+13
if x>=122:
x=x-25
if i>='A' and i<='Z':
x=ord(i)+13
if x>=90:
x=x-25
w=w+chr(x)
return w
class MainHandler(webapp2.RequestHandler):
def write_form(self, error="", texty=""):
self.response.write(form % {"error":error, "texty":escape_html(texty)})
def get(self):
self.write_form()
def post(self):
user_enter = self.request.get('texty')
texty=converter_rot(user_enter,"")
self.write_form("",texty)
app = webapp2.WSGIApplication([('/', MainHandler)], debug=True)