Skip to main content
 首页 » 编程设计

python之这个重定向有什么问题 (谷歌应用引擎之Python)

2025年05月04日16emanlee

在 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