Разберите http-ссылку из электронной почты и откройте ее для загрузки.

Я пытаюсь автоматизировать задачу, которую делаю каждую ночь. На мой почтовый ящик приходит письмо с html-ссылкой. Текст может немного меняться каждый день, но всегда есть одна ссылка. Затем мне нужно скачать этот файл по ссылке и положить его в Dropbox.

Я пытался использовать кучу инструментов облачной автоматизации (Zapier, IFTTT и т. д.), и я не могу понять это.

Я не хочу размещать сервер только для выполнения такой простой задачи. Я также не хочу, чтобы он запускался локально на моем компьютере, потому что мой компьютер не всегда включен.

Я почти закончил, но на самом деле основная проблема заключается в том, что нет хороших бесплатных инструментов для анализа контента из электронной почты. Как только я получу ссылку, Zapier сможет загрузить файл и сохранить его в Dropbox.

Любые идеи?


person erotsppa    schedule 26.10.2015    source источник


Ответы (1)


Я хотел бы написать скрипт Python, который использует imaplib модуль для извлечения и анализа сообщения электронной почты — тогда вы можете попробовать использовать 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 (так называются готовые шаблоны) под названием «лямбда-канарейка», который вы можете использовать для начала работы.

После того, как вы установите имя и время для запуска функции, вы можете просто вставить свой код Python в готовый шаблон через веб-браузер. На момент написания статьи процесс выглядит так:

  • Перейдите на страницу https://console.aws.amazon.com/lambda.
  • Нажмите кнопку «Начать сейчас»
  • Нажмите кнопку "лямбда-канарейка"
  • Задайте имя и запланированное время для лямбды и нажмите «Далее».
  • Отредактируйте свой код в браузере и сохраните, когда будете готовы
person Bill Agee    schedule 26.10.2015