def format(self, parts, events, filename, *args):
prefix, ext = os.path.splitext(filename)
if ext.lower() == ".zip":
zip_name = filename
raw_name = prefix
else:
zip_name = filename + ".zip"
raw_name = filename
data = self.formatter.format(parts, events, *args)
memfile = StringIO()
zipped = zipfile.ZipFile(memfile, 'w', zipfile.ZIP_DEFLATED)
zipped.writestr(raw_name, data.encode("utf-8"))
zipped.close()
memfile.flush()
memfile.seek(0)
part = MIMEBase("application", "zip")
part.set_payload(memfile.read())
encode_base64(part)
part.add_header("Content-Disposition", "attachment", filename=zip_name)
parts.append(part)
return u""
评论列表
文章目录