Python – Base 64!

Ben ritrovati nel qui su informatica e non solo.

Oggi parleremo di un metodo per comprimere i dati in stringhe la base 64!
Il metodo è abbastanza facile, Iniziamo! 🙂

Documentazione in primis!

Apriamo la console Powershell su Windows 10 o sul terminale se usate un computer Unix base 😉

Python (INVIO)
Scriviamo semplicemente all’apertura import base64
Bravi adesso avete già importato la libreria per usare i comandi base del programma dentro Python!

Vi starete chiedendo ma come funziona come si usa questo tools?

Adesso che abbiamo importato il modulo possiamo chiedere a Python la documentazione al modulo stesso.
Ci basterà scrivere Help( nomemodulo)
Quindi avremo in definitiva….

help ( base 64 )
Se dovesse farvi l’errore è perchè non avete importato la libreria che è già inclusa nelle batterie di Python!
Dovreste avere una schermata come questa qui sotto. 😉

Py Doc

Prepariamo i file e tutto il necessario…

Andiamo sul desktop e creiamo un file di testo chiamato.

test.txt <- desktop

Questo è un semplice testo con contenuto misto.

ciao mi chiamo 3tribxi e provengo da marte no!
È colpa del mio padrone!#

21:52 23/06/2020

test.txt

Questo è il file che abbiamo sul desktop e vogliamo comprimerlo per usarlo e inviarlo più facilmente perchè ad esempio il Robot che si trova su marte chiede aiuto a qualcuno che legge il messaggio.

#data da convertire in base 64
f=’//percorso_file_immagine//test.txt’ # devi usare il doppio slash perchè se no darebbe errore!
encodeBytes = base64.b64encode ( data.encode (“utf-8”))
encodeStringa = str ( encodeBytes , “utf-8”)
print (encodeStringa)
Risultato....
QzpcVXNlcnNcUGFvbG9cRGVza3RvcFx0ZXN0LnR4dA==

Per descriptare un dato ad esempio “QzpcVXNlcnNcUGFvbG9cRGVza3RvcFx0ZXN0LnR4dA==” basta usare DECODE.

encodeBytes = base64.b64decode (f.encode (“utf-8”))

Ma dovete stare attenti al tipo di dato impostato ovviamente!
Questo è il problema da risolvere!

Vi lascio questo problema come esercizio da fare.
Nel prossimo tutorial vi scriverò tutti e 2 i listati completi.
L’appetito vien mangiando 😉

Possibili usi e consigli futuri!

Questo metodo si usa moltissimo per comprimere i dati delle immagini o di suoni in un certo formato, ecco perchè vi serve questo metodo.
Lo potete usare per ottimizzare lo spazio nel database oppure perchè per inviare messaggi via socket ad un altro client criptando un po il contenuto!
Magari usate il codice cifrario di cesare! 🙂

Buon proseguimento di giornata!