Flask 重定向和错误17 Mar 2025 | 4 分钟阅读 Flask 类提供了 redirect() 函数,该函数将用户重定向到指定的 URL,并带有指定的 status code。 HTTP status code 是服务器对浏览器请求的响应。当我们访问一个网站时,会向服务器发送一个请求,然后服务器会用一个三位数的代码——HTTP status code——响应浏览器请求。这个 status code 也代表了错误。 使用 redirect() 函数的语法如下。 它接受以下参数。
考虑以下示例,其中用户在成功登录时以 302 (Found) 的 HTTP status code 重定向到成功页面,否则;用户仅返回到此页面。 示例login.py home.html login.html 在上面的示例中,URL '/' 包含一个指向登录页面的链接,如下图所示。 ![]() 下面的图像显示了登录页面,该页面提示用户输入电子邮件和密码,然后提交按钮将用户重定向到 URL /validate。 ![]() 在这种情况下,由于我输入了一个随机密码,不等于“jtp”,因此用户仅返回到此页面(登录页面)。 但是,只有当用户输入的密码等于“jtp”时,用户才会重定向到 URL /success。成功登录时生成的 URL https://:5000/success 如下图所示。 ![]() 标准 HTTP 代码以下 HTTP 代码是标准化的。
默认 status code 是 HTTP_302_FOUND。 abort() 函数abort() 函数用于处理客户端请求中涉及错误的场景,例如错误的请求、未经授权的访问等等。但是,必须指定发生错误的错误代码。 使用 abort() 函数的语法如下。 我们可以根据指定的错误指定以下错误代码。
让我们修改上面示例中的 login.py 脚本,并在用户输入任何随机密码的情况下使用 abort() 函数和错误代码 401(未经授权的访问)。 示例在错误密码的情况下,它将生成以下结果。 ![]() 在这里,我们使用了错误代码 401,因为用户请求对资源的未经授权访问。我们可以根据错误情况将其更改为任何代码。 下一主题Flask Flashing |
我们请求您订阅我们的新闻通讯以获取最新更新。