我需要检索 .zip 档案,检索 .zip 中的文件并提取其数据。.zip 档案附加到电子邮件文件中;我没有使用邮件协议来访问邮箱。我能够解析消息...
...
from email.parser import Parser
...
for fileName in os.listdir(mailDir):
...
message = Parser().parse(open(mailDir + '/' + fileName, 'r'))
...
for part in message.walk():
if part.get_content_type() == 'application/octet-stream':
当我第一次开始编写此代码时,我正在针对附有 .csv 的电子邮件进行测试,并且在访问附件和提取数据时没有问题,但现在我正在处理带有 .zip 的电子邮件(包含以前使用的.csv)我被卡住了。添加...
import zipfile
...但似乎我需要将附加的 .zip 实际保存到文件系统才能使用 zipfile。我宁愿不这样做,并认为(希望)我可以简单地使用......
zipfile.ZipFile(the_base64_string_from_message, 'r')
但那失败了。如何在不在文件系统中创建 .zip 存档的情况下访问存档?此外,也许我什至不应该使用电子邮件模块(只使用它以便我可以轻松找到附件)???