猿问

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

问题描述

目前正在通过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()这个函数

慕村9548890
浏览 939回答 2
2回答

MMMHUHU

最好的办法,先去看看判断条件是不是正确,这个问题99%的可能是判断条件写错了,把判断条件print出来,一目了然
随时随地看视频慕课网APP

相关分类

Python
我要回答