0

我想在网站上使用 API,但这项服务使用 2FA 限制了一些 API 方法。我真的需要每隔 10 分钟以编程方式调用这个受限方法。

我会使用 python 脚本来获取像 Google Authenticator 这样的时基验证码给我们......但这里给出的解决方案并没有给我与我的移动设备和 python 脚本相同的代码。

是“Google Authenticator”项目的源代码,但它是 Java ......我需要(更喜欢)python!

我的问题是:我在哪里可以找到一个 python 脚本来生成完全相同的代码。

提前致谢

4

1 回答 1

1

最后,它正在python3使用https://github.com/pyotp/pyotp/tree/master/src/pyotp 示例:

from pyotp.hotp import HOTP
import time

hotp=HOTP()

secret_KEY="12345678901234567890123456789012"

while 1:

   time.sleep(0.5)
   print(hotp.counter_from_time())
   hotp.generate_code_from_time(secret_key=secret_KEY, code_length=6, period=30)

这给了:

(b'\x00\x00\x00\x00\x03\n\x90\x90', 7.0)
('079310', 23)
(b'\x00\x00\x00\x00\x03\n\x90\x90', 7.0)
('079310', 23)
(b'\x00\x00\x00\x00\x03\n\x90\x90', 8.0)
('079310', 22)
(b'\x00\x00\x00\x00\x03\n\x90\x90', 8.0)
('079310', 22)
(b'\x00\x00\x00\x00\x03\n\x90\x90', 9.0)
('079310', 21)

[...]
于 2018-07-04T16:10:26.387 回答