Una funzione di decodifica in Base64 in linguaggio Python con l’utilizzo della libreria Base64
Nel codice seguente ho realizzato una parte di codice che decodifica una stringa codificata in Base64.
import base64
def decode_base64_file(string_base64, output_file_path):
# Decodifica i dati
decoded_data = base64.b64decode(string_base64)
# Scrivi i dati decodificati nel file di output
with open(output_file_path, 'wb') as file:
file.write(decoded_data)
print(f"File decodificato salvato in: {output_file_path}")
La funzione è abbastanza semplice. Nella prima riga si importa il modulo base64 che fornisce le funzioni di codifica e decodifica.
Nella decima riga la funzione b64decode del modulo base64 viene usata per decodificare i dati codificati in Base64 del testo contenuto nella stringa string_base64 oggetto di input della funzione decode_base64_file. Il risultato, che sono i dati originali prima della codifica in Base64, viene assegnato alla variabile “decoded_data“.
Nella riga tredici e quattordici, viene creato (o sovrascritto se già esistente) un file specificato dalla variabile “output_file_path”. Il file viene aperto in modalità di scrittura binaria (‘wb‘) perché i dati decodificati potrebbero essere di natura binaria (come immagini, file audio e via dicendo). I dati decodificati (decoded_data) vengono poi scritti in questo file.