从电子邮件中解析出http链接并打开以进行下载

问题描述 投票:2回答:1

我正在尝试使我每晚执行的任务自动化。一封带有html链接的电子邮件发送到了我的收件箱。每天的文本可能有所不同,但始终只有一个链接。然后,我需要从链接下载此文件并将其放入Dropbox。

我一直在尝试使用大量的云自动化工具(Zapier,IFTTT等),但我无法弄清楚。

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

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

有什么想法吗?

automation zapier ifttt
1个回答
0
投票

[我想编写一个使用imaplib模块来获取和解析电子邮件的Python脚本-然后您可以尝试使用Dropbox Python client上传文件。 (如果这些方法行不通,可能还有其他几种方法来处理这些碎片。)

[一旦有了有效的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蓝图(其预建模板的名称),您可以用来入门。

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

  • 转到https://console.aws.amazon.com/lambda
  • 单击“立即开始使用”按钮
  • 单击“ lambda-canary”按钮
  • 设置lambda的名称和计划时间,然后单击下一步
  • 在浏览器中编辑代码并在准备好后保存
© www.soinside.com 2019 - 2024. All rights reserved.