gpt4 book ai didi

Python - 需要一个字符缓冲区对象?

转载 作者:行者123 更新时间:2023-11-28 19:50:35 24 4
gpt4 key购买 nike

我有以下代码:

import imaplib
import email
import codecs
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('email@gmail.com', 'pass')
mail.list()

mail.select("inbox")

result, data = mail.uid('search', None, "ALL")
i = len(data[0].split())

for x in range(i):
latest_email_uid = data[0].split()[x]
result, email_data = mail.uid('fetch', latest_email_uid, '(RFC822)')
raw_email = email_data[0][1]
email_message = email.message_from_string(raw_email)
save_string = str("/Users/Me/Desktop/Email/" + str(x) + ".txt")
myfile = open(save_string, 'a')
myfile.write(email_message)
myfile.close()

(我正在尝试将所有电子邮件导出为 txt 文件。)

我收到错误expected a character buffer object

有人知道为什么会这样吗?

谢谢

编辑:错误在 myfile.write(email_message)

最佳答案

email.message_from_string(raw_email) 不返回字符串,而是返回一个 Message 对象。您不能将 Message 对象直接写入文件而不以某种方式对其进行序列化。

关于Python - 需要一个字符缓冲区对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10565633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com