擅长:python、mysql、java
<p>发现错误:
机密必须是base32解码值,而不是将机密转换为base32。另外,必须对其进行解码,而不是对该值进行编码(“base64.b32decode(bytes(saved_secret,'utf-8'))”)</p>
<p>所以正确的主视图如下:</p>
<pre class="lang-py prettyprint-override"><code>def main():
secret = "V6X27L5P" #Base32 value
secret = base64.b32decode(bytes(secret, 'utf-8'))
one_time_password = hotp(secret, counter)
</code></pre>