In questo articolo vedremo come effettuare il download di un file in Python con il modulo requests.

Questo modulo permette di effettuare richieste GET come stream di dati che verranno poi riassemblati nel file di destinazione finale man mano che vengono ricevuti dalla sorgente remota.

import requests

def download_file(url, filename):
    try:
        r = requests.get(url, stream=True)
        with open(filename, 'wb') as f:
            for chunk in r.iter_content(chunk_size=1024):
                if chunk:
                    f.write(chunk)
        return True
    except requests.exceptions.RequestException:
        return False

La nostra funzione restituirĂ  un valore booleano che indicherĂ  lo status dell'operazione appena effettuata. Il file verrĂ  salvato nel percorso specificato con il parametro filename.