在 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
关于python - 这个重定向有什么问题? (谷歌应用引擎 - Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5212584/