如何在python中使用try和except块捕获jwt ExpiredSignatureError异常

2024-09-29 17:13:06 发布

您现在位置:Python中文网/ 问答频道 /正文

而不是印刷jwt.exceptions.ExpiredSignatureError jwt.exceptions.ExpiredSignatureError:签名已过期

我想打印一条消息,当他们点击发送到邮件的URL时打印(“Token has expired”)

我已经尝试过返回页面的代码,即使它已经过期

@mod.route('/forgot/<token>', methods=['GET', 'POST'])
    def get_resetpassword(token):
result = ''
errorMsg = None
try:
    token_decode = jwt.decode(token, app.config['SECRET KEY'], 'exp', algorithm='HS256')
    print(str(token_decode))
except jwt.ExpiredSignature:
    print("Invalid Token")
    if request.method == 'POST':
        if request.form['password'] != '':
            return redirect('/company/admin')
        else:
            errorMsg= 'Please Enter Password '
    return render_template('reset_token.html',error=errorMsg)

下面的代码在没有try和Except块的情况下正确执行

^{pr2}$

我想在代码中插入try和except块


Tags: 代码tokenreturnifrequestpostjwtexceptions
1条回答
网友
1楼 · 发布于 2024-09-29 17:13:06
@mod.route('/forgot/<token>', methods=['GET', 'POST'])
def get_resetpassword(token):
    result = ''
    errorMsg = None
    try:
        token_decode = jwt.decode(token, app.config['SECRET KEY'], 'exp', algorithm='HS256')
        print(str(token_decode))
        if request.method == 'POST':
            if request.form['password'] != '':
                return redirect('/company/admin')
            else:
                errorMsg= 'Please Enter Password '
        return render_template('reset_token.html',error=errorMsg)
    except jwt.ExpiredSignature:
        print("Invalid Token")

只需在正确的位置放置一个except块。在

相关问题 更多 >

    热门问题