Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Memintas Ralat \"Padding Salah\" Semasa Penyahkod Python Base64?
Apabila menyahkod data berkod base64 dalam Python, ralat "Padding salah" ialah dihadapi. Adakah terdapat cara untuk mengabaikan ralat ini dan meneruskan proses penyahkodan?
Untuk memintas ralat "Padding salah", aksara padding harus ditambahkan pada bait yang dikodkan sebelum menyahkodnya .
Terdapat beberapa cara untuk mencapai ini:
Contohnya:
<code class="python">import base64 encoded_bytes = "abc" decoded_bytes = base64.b64decode(encoded_bytes + "==")</code>
Perhatikan bahawa menambah padding maksimum (dua aksara) sudah memadai, walaupun jika rentetan yang dikodkan asal mengandungi beberapa padding.
Selain itu, jika argumen kata kunci yang sah dalam fungsi base64.b64decode() ditetapkan kepada False (lalai), aksara bukan abjad dalam rentetan yang dikodkan akan diabaikan, membenarkan penambahan aksara padding tanpa menghadapi ralat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memintas Ralat \"Padding Salah\" Semasa Penyahkod Python Base64?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!