在 SubmitHandler 中,我获取提交的 url:
url = self.request.get("url").rstrip().lstrip()
并检查其长度是否为零,如果为零,我将重定向到 /urlparseerror:
if len(url) == 0:
logging.info("""***len(url) is --zero--: %s***""" % len(url))
self.redirect("/urlparseerror")
但由于某些原因,重定向没有执行。根据 logging.info len(url) 为零:
***len(url) is --zero--: 0***
我做错了什么?
请您参考如下方法:
redirect() 不会结束其余代码的执行。因此,如果在您发布的代码段之后,您的代码继续返回某种其他类型的响应,您的重定向将被忽略。如果是这种情况,请插入 return 以导致返回响应。
if len(url) == 0:
logging.info("""***len(url) is --zero--: %s***""" % len(url))
self.redirect("/urlparseerror")
return
