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

标签 python python-2.7 flask octal one-time-password

我编写了一个 python flask 应用程序,其中应用程序生成用于验证的 totp。 ( python 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 以字符串形式出现,我将其转换为数字。在转换为数字之前添加这个就可以了:

my_token.lstrip("0") #删除前导字符

关于Python Flask 应用程序在 TOTP 错误中前导零。 ( python 2.7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39695700/

相关文章:

python - 带有python错误的Rabbitmq

python - 一个知道调用它的包的名称的函数

python - 神秘的换行符被添加到 QPlainTextEdit 的末尾

python - 浏览器不解释我的 CSS

python - db.create_all() 不在 Flask-SQLAlchemy 中创建表

python - 你如何阻止 numpy 多线程?

python - 是否可以使按钮透明(Kivy)

python - 这些函数在 TensorFlow 中等效吗?

python - 将 numpy.ndarray 写入 xlsx 电子表格

python - 如何从flask中的中间件(app.before_request())返回flask响应?