ترميز وفك ترميز النصوص
import base64
encoded = base64.b64encode('Hello World'.encode()).decode()
# 'SGVsbG8gV29ybGQ='
decoded = base64.b64decode(encoded).decode()
# 'Hello World'ترميز الملفات
with open('image.png', 'rb') as f:
encoded = base64.b64encode(f.read()).decode()
with open('output.png', 'wb') as f:
f.write(base64.b64decode(encoded))أسئلة شائعة
لماذا نحتاج .encode() و.decode() في Python 3؟
تعمل وحدة base64 مع البايت. .encode() تحوِّل النص إلى بايت، و.decode() تحوِّل البايت إلى نص.