2

我正在尝试自动化我每晚做的一项任务。一封电子邮件被发送到我的收件箱,其中包含一个 html 链接。每天的文字可能会有所不同,但总是有一个链接。然后我需要从链接下载此文件并将其放入 Dropbox。

我一直在尝试使用一堆云自动化工具(Zapier、IFTTT 等),但我无法弄清楚这一点。

我不想托管服务器只是为了完成这样的简单任务。我也不想让它在我的计算机上本地运行,因为我的计算机并不总是打开。

我快到了,但真正的主要问题是没有好的免费工具来解析电子邮件中的内容。获得链接后,Zapier 可以下载文件并保存到 Dropbox。

有任何想法吗?

4

1 回答 1

0

我会考虑编写一个使用imaplib模块来获取和解析电子邮件的 Python 脚本 - 然后你可以尝试使用Dropbox Python 客户端来上传文件。(如果这些方法不起作用,可能还有其他几种方法可以处理这些部分。)

一旦你有了一个工作的 Python 脚本,你就会有很多选择来运行它——因为你不想维护一台机器来运行脚本,我建议在 AWS Lambda 中运行脚本。

您可以将 Python 脚本放在那里,并将作业安排为每晚运行。然后,您将永远不必管理服务器,并且每天只运行一次可能会让您保持在 Amazon 的 Lambda 免费使用层中。

介绍 Python Lambda 文档位于:

http://docs.aws.amazon.com/lambda/latest/dg/python-lambda.html

请注意,您可以使用“pip install”在 Python Lambda 函数中安装包:

https://aws.amazon.com/lambda/faqs/#functions-python

最后,有一个名为“lambda-canary”的预制 Lambda 蓝图(他们的预构建模板的名称),您可以使用它来开始。

设置名称和触发函数的时间后,您只需通过 Web 浏览器将 Python 代码粘贴到预制模板中即可。在撰写本文时,该过程如下所示:

  • 转到https://console.aws.amazon.com/lambda
  • 单击“立即开始”按钮
  • 单击“lambda-canary”按钮
  • 为 lambda 设置名称和计划时间,然后单击 Next
  • 在浏览器中编辑您的代码并在准备好时保存
于 2015-10-26T18:02:52.547 回答