第一步 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]))