Du kannst den folgenden Code verwenden, um ein TOTP-Token aus einer otpauth://-URL mit der PyOTP-Bibliothek zu generieren:
pyotp_from_otpauth.py
import pyotp
from urllib.parse import urlparse, parse_qs
# Beispiel-otpauth-URL (durch deine tatsächliche URL ersetzen)
otpauth_url = "otpauth://totp/..."
# Die otpauth-URL parsen, um das Secret zu extrahieren
parsed_url = urlparse(otpauth_url)
query_params = parse_qs(parsed_url.query)
# Das Secret aus den Query-Parametern der URL extrahieren
secret = query_params['secret'][0]
# Ein TOTP-Objekt mit dem Secret erstellen
totp = pyotp.TOTP(secret)
# Das aktuelle TOTP-Token generieren
token = totp.now()
print(f"TOTP Token: {token}")Dies wird beispielsweise ausgeben:
totp_token_output.txt
TOTP Token: 312402
Ähnliche Beiträge nach Kategorie:
Python Cryptography
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen