Puedes usar el siguiente código para generar un token TOTP desde una URL otpauth:// usando la librería PyOTP:
pyotp_from_otpauth.py
import pyotp
from urllib.parse import urlparse, parse_qs
# URL otpauth de ejemplo (reemplaza con tu URL actual)
otpauth_url = "otpauth://totp/..."
# Parsear la URL otpauth para extraer el secret
parsed_url = urlparse(otpauth_url)
query_params = parse_qs(parsed_url.query)
# Extraer el secret de los parámetros de query de la URL
secret = query_params['secret'][0]
# Crear un objeto TOTP usando el secret
totp = pyotp.TOTP(secret)
# Generar el token TOTP actual
token = totp.now()
print(f"TOTP Token: {token}")Esto imprimirá, por ejemplo:
totp_token_output.txt
TOTP Token: 312402
Echa un vistazo a artículos similares por categoría:
Python Criptografía
Si este artículo te ha ayudado, considera invitarme a un café o hacer una donación vía PayPal para apoyar la investigación y publicación de nuevos artículos en TechOverflow