我尝试使用pyotp以编程方式生成OTP代码,使用无头浏览器登录,但我不确定如何处理共享密钥的格式。
通常,共享密钥的格式如下: 的 ABCDEFGHIJKLM123
但是对于我尝试登录格式的网站是: ABCD EFGH IJKL MNOP QRST UVWX YZ01 1234 5678 9ABC DEFG HIJK LMNO
如何使用此共享密钥与pyotp生成OTP代码以登录网站?
我已尝试将其转换为base32,但要么我在转换时出错了,要么无法正常工作。
谢谢!
代码:
import pyotp
import time
totp = pyotp.TOTP("ABCDEFGHIJKLM123")
while True:
print('current otp:', totp.now())
time.sleep(1)