Una funzione di codifica in Base64 in linguaggio Python con l’utilizzo della libreria Base64
Nel codice proposto dato un file.txt contenente una riga di testo qualsiasi, questo è stato codificato in una stringa Base64 grazie all’uso della libreria Base64.
import base64
import os
def convert_file_base64(file_path):
with open(file_path, "rb") as file:
file_content = file.read()
return base64.b64encode(file_content).decode()
Prima di tutto, il codice importa due moduli: base64 e os. Il modulo base64 è utilizzato per la codifica e decodifica di dati in Base64, un metodo comune per convertire dati binari in stringhe utilizzando solo caratteri stampabili. Il modulo os fornisce funzionalità per interagire con il sistema operativo, anche se in questo specifico frammento di codice non viene effettivamente utilizzato.
Successivamente, dalla riga 3 alla riga viene definita una funzione denominata convert_file_base64 Questa funzione accetta un parametro, “file_path, che dovrebbe essere il percorso di un file da convertire in Base64.
All’interno della suddetta funzione, viene utilizzato un costrutto with per aprire il file specificato nel percorso “file_path” in modalità “rb” (lettura in modalità binaria). Questo è importante perché la codifica Base64 richiede dati binari.
Il file viene letto e il suo contenuto viene salvato nella variabile “file_content“.
Infine, il contenuto del file viene codificato in Base64 utilizzando la classe base64 e il metodo b64encode passandogli la variabile “file_content“. Il metodo b64encode restituisce i dati codificati come byte, quindi viene usato il metodo decode() per convertire questi dati in una stringa.