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.