电子邮件在zip文件中附加多个.CSV文件:google app engine python

电子邮件在zip文件中附加多个.CSV文件:google app engine python,python,google-app-engine,email,Python,Google App Engine,Email,如何附加包含多个.csv文件的.zip。例如text_1.csv、text_2.csv 请记住,这些csv文件是由数据存储中的数据构建的 message=mail.EmailMessage() 你想要这个吗 import zipfile, StringIO o=StringIO.StringIO() file = zipfile.ZipFile(file=o,compression=zipfile.ZIP_DEFLATED,mode="w") .. . ## add your csv files

如何附加包含多个
.csv
文件的
.zip
。例如
text_1.csv、text_2.csv

请记住,这些csv文件是由数据存储中的数据构建的

message=mail.EmailMessage()

你想要这个吗

import zipfile, StringIO
o=StringIO.StringIO()
file = zipfile.ZipFile(file=o,compression=zipfile.ZIP_DEFLATED,mode="w")
.. . ## add your csv files here
file.close()
o.seek(0)
self.response.headers['Content-Type'] ='application/zip'
self.response.headers['Content-Disposition'] = 'attachment; filename="your_csvs.zip"'
self.response.out.write(o.getvalue())

有关更多信息,请访问:

我想,这些文件不在文件系统中。它只在内存中生成;在内存中生成zip文件实际上我正在从数据存储中的数据构建csv文件然后想把它拉上拉链。。!!
import zipfile, StringIO
o=StringIO.StringIO()
file = zipfile.ZipFile(file=o,compression=zipfile.ZIP_DEFLATED,mode="w")
.. . ## add your csv files here
file.close()
o.seek(0)
self.response.headers['Content-Type'] ='application/zip'
self.response.headers['Content-Disposition'] = 'attachment; filename="your_csvs.zip"'
self.response.out.write(o.getvalue())