Python Flask 应用程序在 TOTP 错误中前导零。 (Python 2.7)

Python Flask app- leading zeros in TOTP error. (Python 2.7)

我写了一个 python flask 应用程序,应用程序在其中生成用于验证的 totp。 (Python 2.7)

我使用 onetimepass 库根据应用程序机密验证 top。 代码:

    json_data=request.get_json()
    my_token=json_data['OTP']
    is_valid = otp.valid_totp(token=my_token, secret=my_secret)

然而,我面临的问题是,每当 totp 带有前导零时,它就会变成八进制数。 OTP 始终被视为不正确,用户无法登录。

在这种情况下如何保留这些前导零?任何代码片段或指导都会有很大帮助。

答案很简单,因为 my_token 以字符串形式出现,我将其转换为数字。在转换为数字之前添加这个就可以了:

my_token.lstrip("0") #removes leading characters