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

标签 python google-app-engine redirect

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/

相关文章:

python - 如何在没有通用 key 的情况下在Apache Spark中合并两个数据帧?

python - 在 Google AppEngine 上使用 upload_data 不允许我使用基于 id 的键更新实体

c# - 重定向 cmd.exe 输出/输入时缺少最后一行(在 C# 中)

redirect - URL 片段和 302 重定向

python - 使用命令行工具组合多个图像

python - 在 Raspberry PI 上构建时出现 OpenCV 错误

python - 如何在 tkinter 中出现标签之前添加时间延迟?

python - 从 python 压缩(最小化)HTML

python - 在 python 中返回日期时间的毫秒表示

java - 从java调用系统命令来保存日志文件