从email.message.Message创建类文件对象

时间:2013-08-01 18:26:37

标签: python

我的email.message.Message中有附件。

附件属于email.message.Message类型,因此我可以在其上调用get_payload()以返回其相关数据。

但是,我希望能够将这些数据加载到类似文件的对象中,以便我可以从中读取和写入,就像我从桌面上读取此附件一样。

如果不实际保存驱动器上的附件,我该怎么做?

1 个答案:

答案 0 :(得分:2)

cStringIO专门用于此目的。

如果您需要多种编码方案,可以使用StringIO,但cStringIO要快得多。

使用示例:

import cStringIO

test = cStringIO.StringIO()
test.write("test")
test.getvalue()
>>> "test"