Base64 encoding e decoding in Python: come funziona? In questo articolo ti guiderò sia nell’encoding sia nel decoding in base64 tramite Python.
Python può essere un linguaggio di programmazione molto versatile e non si tira indietro quando si tratta di cifrare e/o decifrare contenuti informativi. Tra i tanti metodi offerti dal mondo dell’informatica, un metodo tanto pratico quanto immediato è il base64: in questo articolo scoprirai come poterlo usare sia per l’encoding sia per il decoding in Python, ma prima le presentazioni!
Mi chiamo Lorenzo Neri e sono un informatico: articoli come questo presenti sul mio blog, nascono da problemi che ho affrontato nel corso della mia carriera lavorativa. Quale miglior modo se non condividere le soluzioni che ho trovato per essi assieme a te che mi stai leggendo?
Iniziamo.
Python base64: partiamo da un pacchetto
Così come quasi praticamente tutto in Python, anche base64 non fa eccezione: anch’esso è gestito come modulo!
Possiamo trovarlo tramite pip e se caso ti servisse, ti lascio a distanza di un click i suoi riferimenti, ma concentriamoci sul suo utilizzo.
Una volta installato e messo a disposizione sulla tua macchina, mette a disposizione due metodi: “b64decode” e ovviamente la sua nemesi “b64encode”.
Encoding e decoding in base64: come si fa
Una volta capito che abbiamo due metodi, uno l’antitesi dell’altro, come input ci servirà una stringa “binaria”. Per fare ciò è sufficiente mettere una “b” che precede la stringa stessa:
import base64
stringa=b"ciao sono una stringa"
base64.b64encode(stringa)
E di fatto come output avremo:
b'Y2lhbyBzb25vIHVuYSBzdHJpbmdh'
Ma a questo punto, cosa mai dovremo fare per ottenere il contenuto di partenza? Non aver paura: arriva il controesempio!
E parlando di esempi, tutti i miei articoli ne hanno, ma non solo: parlando di Python ho creato un’intera categoria per esso che puoi trovare esattamente qui!
Tornando a noi, l’operazione opposta si traduce in questo modo:
base64.b64decode(b'Y2lhbyBzb25vIHVuYSBzdHJpbmdh')
b'ciao sono una stringa'
Facile, semplice ed immediato!