这个重定向有什么问题?(Google App Engine - Python)

Zey*_*nel 1 python google-app-engine redirect

SubmitHandlerget提交的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)

我究竟做错了什么?

Chr*_*loe 6

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)