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.