第一步 zip文件下载

这里是多个zip文件下载链接存在列表中,用requests请求链接,写入到本地文件夹,命名同下载链接中命名相同,通过设置参数stream=True,可使下载的文件分块持续写入磁盘文件中,否则会先下载到内存中,最后一起写入磁盘文件。

import requests

urls = [URL1, URL2, URL3]
for url in urls:
    response = requests.get(url, stream=True)
    with open( './'+url.split('/')[-1], 'wb') as f:
        for chunk in response.iter_content(chunk_size=1024):
            if chunk:
                f.write(chunk)

第二步 解压zip文件

解压到本地zip同名文件夹中

import os
import zipfile

zip_files = [file for file in os.listdir("./") if file.endswith('.zip')]
for zfile in zip_files:
    f = zipfile.ZipFile(os.path.join(work_dir, zfile),'r')
    for file in f.namelist():
        f.extract(file,os.path.join(work_dir, zfile[:-4]))