我正在尝试自动完成我每天晚上做的任务。电子邮件将发送到我的收件箱,其中包含html链接。每天的文字可能会有所不同,但总有一个链接。我需要从链接下载此文件并将其放在Dropbox中。
出于某种原因,我花了3天时间尝试使用一堆云自动化工具(zapier,IFTTT等),我无法弄清楚这一点。
我不想托管服务器只是为了完成这样的简单任务。我也不想让它在我的电脑上本地运行,因为我的电脑并不总是打开。
我差不多了,但主要的问题是没有好的免费工具来解析电子邮件中的内容。一旦我有链接,zapier就可以下载文件并保存到Dropbox。
有什么想法吗?
答案 0 :(得分:0)
我打算编写一个使用imaplib模块来获取和解析电子邮件的Python脚本 - 然后您可以尝试使用Dropbox Python client上传文件。 (如果这些方法没有成功,可能还有其他几种处理这些方法的方法。)
一旦你有一个可用的Python脚本,你就会有很多选择来运行它 - 因为你不想维护一台机器来运行脚本,我建议运行AWS Lambda中的脚本。
您可以将Python脚本放在那里,并安排作业每晚运行。然后,您将永远不必管理服务器,并且每天只运行一次可能会让您进入亚马逊的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蓝图(他们的预建模板名称)名为" lambda-canary"你可以用来开始。
设置名称和时间来触发该功能后,您只需通过Web浏览器将Python代码粘贴到预制模板中即可。在撰写本文时,过程如下: