首先将文件对象 转换 成 BytesIO
from io import BytesIO
c_f = BytesIO(content)
然后将 zipfile 传入转换的BytesIO对象,并实例化
z_f = zipfile.ZipFile(c_f)
过滤成指定文件名的 file
out_f = [i for i in z_f.filelist if i.filename == 'output.wav']
使用zipfile的read方法,读取成 二进制对象
f = z_f.read(out_f[0])
然后将这个二进制对象直接写入到指定路径即可
with open(save_path, 'wb') as fp:
fp.write(f)