Reference

Base64 في Python

دليل كامل لـ Base64 في Python مع وحدة base64 — أمثلة للنصوص والملفات والاستخدام الفعلي.

ترميز وفك ترميز النصوص

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() تحوِّل البايت إلى نص.