为了账号安全,请及时绑定邮箱和手机立即绑定

FALSK用蓝图钩子实现过滤用户功能时浏览器报错:将你重定向的次数过多

FALSK用蓝图钩子实现过滤用户功能时浏览器报错:将你重定向的次数过多

慕村9548890 2019-02-17 19:23:36
问题描述 目前正在通过Flask Web开发这本书学习,现在学到了第八章,在实现在用户没有确认身份的时候使用钩子过滤用户去另一个界面重新验证的时候,我发现只要用注册后的账号去登录,就会出现127.0.0.1 将您重定向的次数过多,这个问题 问题出现的环境背景及自己尝试过哪些方法 我按照网上说的清理了cookie再启动也不行 相关代码 @auth.before_app_request #钩子函数 def before_request(): #对用户进行刷选 if current_user.is_authenticated() \ and not current_user.confirmed \ and request.endpoint \ and request.blueprint[:5] != 'auth.' \ and request.endpoint != 'static': return redirect(url_for('auth.unconfirmed')) #未验证界面函数 @auth.route('/unconfirmed') def unconfirmed(): if current_user.is_anonymous or current_user.confirmed: return redirect(url_for('main.index')) return render_template('auth/unconfirmed.html') 命令行里: F:\编程\flasky\project>python manage.py * Restarting with stat * Debugger is active! * Debugger PIN: 170-786-910 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 2 127.0.0.1 - - [12/Nov/2018 16:15:23] "GET / HTTP/1.1" 302 - 2 127.0.0.1 - - [12/Nov/2018 16:15:23] "GET /auth/unconfirmed HTTP/1.1" 302 - 2 127.0.0.1 - - [12/Nov/2018 16:15:23] "GET /auth/unconfirmed HTTP/1.1" 302 - 2 127.0.0.1 - - [12/Nov/2018 16:15:23] "GET /auth/unconfirmed HTTP/1.1" 302 - 2 127.0.0.1 - - [12/Nov/2018 16:15:23] "GET /auth/unconfirmed HTTP/1.1" 302 - 2 好像就不停的在调用unconfirmed()这个函数
查看完整描述

2 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

最好的办法,先去看看判断条件是不是正确,这个问题99%的可能是判断条件写错了,把判断条件print出来,一目了然

查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 938 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信