Python: Ignore 'Incorrect rembourrage' erreur lorsque le décodage en base64

J'ai des données qui est encodé en base64 que je veux convertir en arrière binaire, même si il y a une marge d'erreur. Si j'utilise

base64.decodestring(b64_string)

il soulève une "Incorrect rembourrage' erreur. Est-il une autre voie?

Mise à JOUR: Merci pour tous les commentaires. Pour être honnête, toutes les méthodes mentionnées sonnait un peu touché
et miss j'ai donc décidé d'essayer d'openssl. La commande suivante travaillé un régal:

openssl enc -d -base64 -in b64string -out binary_data
  • Vous avez réellement ESSAYEZ d'utiliser base64.b64decode(strg, '-_')? C'est a priori, sans vous déranger à fournir toutes les données de l'échantillon, le plus probable Python solution à votre problème. Les méthodes proposées ont été DEBUG suggestions, NÉCESSAIREMENT "hit and miss" compte tenu de la rareté de l'information fournie.
  • Machin: Oui, j'ai essayé votre méthode mais il ne fonctionne pas. Les données confidentielles de l'entreprise.
  • Excuse mon ignorance, mais qu'est-ce que une marge d'erreur? Je suis un dès maintenant et ne sais pas pourquoi
  • Essayez base64.urlsafe_b64decode(s)
  • Pourriez-vous fournir le résultat de ceci: sorted(list(set(b64_string))) s'il vous plaît? Sans rien dévoiler de l'entreprise confidentielle, qui devrait révéler les caractères qui ont été utilisés pour coder les données d'origine, qui à son tour peut fournir suffisamment de données pour fournir une non-hit-or-miss solution.
  • Oui, je sais que c'est déjà résolu, mais, pour être honnête, la openssl solution aussi des sons hit-or-miss pour moi.
  • Oups, ma suggestion reproduit la une de @JohnMachin ci-dessous. Jamais l'esprit!