我已经编写了一个python flask应用程序,其中app生成totp进行验证。(蟒蛇2.7)
我使用onetimepass库根据应用程序机密验证totp。
代码:

    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.lstrip("0") #removes leading characters

08-20 04:02