Reference

Base64 in Python

Guida completa per Base64 in Python con il modulo base64 — esempi per stringhe, file e uso reale.

Codificare e decodificare stringhe

import base64

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

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

Codificare file

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

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

FAQ

Perché servono .encode() e .decode() in Python 3?

base64 lavora con bytes. .encode() converte string in bytes, .decode() converte bytes in string.