Reference

Base64 en Python

Guide complet pour Base64 en Python avec le module base64 — exemples pour strings, fichiers et usage réel.

Encoder et décoder des strings

import base64

# Encoder
encoded = base64.b64encode('Hello World'.encode()).decode()
# 'SGVsbG8gV29ybGQ='

# Décoder
decoded = base64.b64decode(encoded).decode()
# 'Hello World'

Encoder des fichiers

import base64

with open('image.png', 'rb') as f:
    encoded = base64.b64encode(f.read()).decode()

with open('sortie.png', 'wb') as f:
    f.write(base64.b64decode(encoded))

FAQ

Pourquoi .encode() et .decode() en Python 3 ?

base64 travaille avec des bytes. .encode() convertit string en bytes, .decode() convertit bytes en string.