يعد فك تشفير بيانات Base64 مهمة شائعة في البرمجة، ولكن الحشو غير الصحيح يمكن أن يعيق العملية. في حين أن base64.decodestring يثير خطأ عند مواجهة أخطاء الحشو هذه، تتوفر طرق بديلة.
أحد الحلول هو إضافة الحد الأقصى لعدد أحرف الحشو يدويًا، وهو اثنان. سوف يقوم base64.b64decode الخاص بـ Python 3.x باقتطاع أي أحرف غير ضرورية تلقائيًا.
هذا الأسلوب بسيط وفعال:
base64.b64decode(s b'==')
بدلاً من ذلك، استخدم base64.b64decode(s b'=' * (-len(s) % 4)) لحساب عدد أحرف الحشو المطلوبة بناءً على طول الإدخال.
إذا كان تحتوي سلسلة الإدخال على مساحة حشو بالفعل، تأكد من تعيين وسيطة الكلمة الأساسية للتحقق من الصحة على False (افتراضي) لتجنب حدوث خطأ.
إذا تم تعيين التحقق من الصحة على False، فيمكنك إضافة حرفين للحشو بشكل أعمى دون مشكلة. ومع ذلك، إذا كان التحقق صحيحًا، فإن أي أحرف غير أبجدية في الإدخال ستتسبب في حدوث خطأ.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3