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

在学习Flask Web开发时,作者在使用before_app_request钩子过滤未确认用户时遇到了浏览器重定向次数过多的问题。当已注册但未确认身份的用户尝试访问特定界面时,会不断被重定向到'unconfirmed'页面。尝试清除cookie无效,问题可能源于钩子函数的逻辑导致无限循环。代码显示请求不断在/main/和/auth/unconfirmed/之间跳转。
摘要由CSDN通过智能技术生成

问题描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值