Python: scaricare un file ZIP e decomprimerlo

Python: scaricare un file ZIP e decomprimerlo

Python offre molti moduli per lavorare con file, compresi quelli compressi in formato ZIP. In questo articolo vedremo come scaricare un file via HTTP e decomprimerlo utilizzando i moduli urllib e zipfile di Python.

Per scaricare un file via HTTP, possiamo utilizzare il metodo urlretrieve del modulo urllib.request. Ad esempio, per scaricare un file chiamato file.zip dall'URL https://example.com/file.zip, possiamo usare il seguente codice:


import urllib.request

url = 'https://example.com/file.zip'
filename = 'file.zip'

urllib.request.urlretrieve(url, filename)

Questo codice scaricherà il file file.zip dall'URL specificato e lo salverà nella directory di lavoro corrente.

Una volta scaricato il file, possiamo decomprimerlo utilizzando il modulo zipfile. Ad esempio, per decomprimere il file file.zip nella directory corrente, possiamo usare il seguente codice:


import zipfile

filename = 'file.zip'

with zipfile.ZipFile(filename, 'r') as zip_ref:
    zip_ref.extractall('.')

In conclusione, con poche righe di codice, è possibile scaricare un file via HTTP e decomprimerlo utilizzando Python. Ciò può risultare molto utile quando si lavora con grandi quantità di dati o si deve automatizzare il download e l'elaborazione di file da diverse fonti.

Torna su