07-从Gmail账户下载附件
18.1.5 从Gmail账户下载附件
GmailMessage 对象有一个 attachments 属性,它是一个邮件附件文件名的列表。可以将这些名称中的任何一个传递给 GmailMessage 对象的 download Attachment() 方法来下载文件。也可以用 downloadAllAttachments() 方法一次下载所有文件。默认情况下, ezgmail 会将附件保存到当前的工作目录中,但是你也可以给 downloadAttachment() 和 downloadAllAttachments() 传递一个额外的 downloadFolder 关键字参数。例如:
>>> import ezgmail
>>> threads = ezgmail.search('vacation photos')
>>> threads[0].messages[0].attachments
['tulips.jpg', 'canal.jpg', 'bicycles.jpg']
>>> threads[0].messages[0].downloadAttachment('tulips.jpg')
>>> threads[0].messages[0].downloadAllAttachments(downloadFolder='vacat ion2019')
['tulips.jpg', 'canal.jpg', 'bicycles.jpg']
如果一个文件与附件的文件名相同,下载的附件会自动覆盖。