我正在用 Python 编写一个脚本,用于保存来自 Gmail 的附件,仅来自看不见的电子邮件。为了节省带宽,我想确保每个文件只下载一次。
-我无法检查我保存它们的文件夹,因为文件可能已经被删除,然后它不应该再次下载。 (脚本以只读方式访问收件箱,因此它不会将电子邮件标记为已读。一旦脚本再次运行,它将再次下载相同的附件,直到电子邮件通过另一个 channel 被标记为已读。)
-现在我将文件名保存到一个 sqlite 数据库中,但是有两个问题:我还没有想出下次运行脚本时如何检查数据库中的文件名,并且也有可能在某些时候出现故障附件到达的行具有相同的文件名,然后将不会被下载。
什么是确保我不会多次下载文件的安全且可扩展的方法?
请您参考如下方法:
Python 中有几个开源项目已经很好地完成了这项任务。你为什么不看看OfflineIMAP和 getmail的源代码。另外,如果您只是想备份您的 GMail 帐户,我建议您使用其中之一,而不是自己滚动...
