Zey*_*nel 1 python google-app-engine redirect
在SubmitHandler我get提交的url:
url = self.request.get("url").rstrip().lstrip()
Run Code Online (Sandbox Code Playgroud)
并检查其长度是否为零,如果为零则重定向到/urlparseerror:
if len(url) == 0:
logging.info("""***len(url) is --zero--: %s***""" % len(url))
self.redirect("/urlparseerror")
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,重定向不会被执行.根据logging.info len(url)是零:
***len(url) is --zero--: 0***
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
redirect()不会结束其余代码的执行.因此,如果在您发布的代码段之后,您的代码会继续返回其他类型的响应,您的重定向将被忽略.如果是这种情况,请坚持使用return以返回响应.
if len(url) == 0:
logging.info("""***len(url) is --zero--: %s***""" % len(url))
self.redirect("/urlparseerror")
return
Run Code Online (Sandbox Code Playgroud)