import zipfile
import urllib.request, urllib.parse, urllib.error
url = 'http://url.to/archive.zip'
urllib.request.urlretrieve(url, 'archive.zip')
Way to get a file list from a downloaded zip without loading entire zip file into memory?