Lors du décodage de données codées en base64 en Python, une erreur « Remplissage incorrect » est rencontrés. Existe-t-il un moyen d'ignorer cette erreur et de poursuivre le processus de décodage ?
Pour contourner l'erreur « Remplissage incorrect », des caractères de remplissage doivent être ajoutés aux octets codés avant de le décoder .
Il existe plusieurs façons d'y parvenir :
Par exemple :
<code class="python">import base64 encoded_bytes = "abc" decoded_bytes = base64.b64decode(encoded_bytes + "==")</code>
Notez que l'ajout d'un remplissage maximum (deux caractères) est suffisant, même si la chaîne codée d'origine contient un certain remplissage.
De plus, si l'argument du mot clé validate dans la fonction base64.b64decode() est définie sur False (valeur par défaut), les caractères non alphabétiques dans la chaîne codée seront ignorés, permettant l'ajout de caractères de remplissage sans rencontrer d'erreurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!