CoderCastrov logo
CoderCastrov
Питон

Напоминания Poshmark с помощью Python (Часть 2)

Напоминания Poshmark с помощью Python (Часть 2)
просмотров
2 мин чтение
#Питон

Poshmark - это платформа социальной коммерции, где пользователи могут покупать и перепродавать новую или малопользованную одежду. Эта платформа отлично подходит для тех, кто хочет быть в тренде моды, не тратя при этом много денег.

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

В этом серии уроков мы создадим скрипт с использованием Python для парсинга наших любимых поисков на Poshmark и отправки регулярных напоминаний о новых предложениях. Урок разделен на следующие части:

Во второй части мы создадим HTML-шаблон электронной почты и отправим результаты из первой части нашему личному почтовому ящику. В результате получится письмо, похожее на это:

Полный код доступен в этом репозитории GitHub.



Шаг 1 — Создание HTML-шаблона электронной почты

Нам нужно создать шаблон электронной почты, чтобы отобразить результаты Части 1.

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

Вот простой шаблон, который я создал:

Вот как он выглядит в Chrome:


Шаг 2 — Создание разметки электронной почты

Используя HTML-шаблон, мы можем создать функцию, которая перебирает наш контейнер элементов и динамически создает наши карточки.

Не забудьте десериализовать вывод из Части 1 с помощью pickle.

Полученная разметка выглядит так в веб-браузере:



Шаг 3 - Импорт и создание фиктивной учетной записи Gmail

Нам понадобится импортировать несколько пакетов.

  • smtplib - это встроенный модуль Python для отправки электронных писем
  • email - это встроенный модуль Python для отправки простых текстовых и HTML-писем
  • html2text позволяет нам преобразовывать нашу HTML-разметку в обычный текст

Я также добавил константу для нашего личного адреса электронной почты.

Вам также потребуется создать фиктивную учетную запись Gmail, которую вы можете использовать в качестве отправителя электронной почты.

Включите Разрешить менее безопасные приложения на странице настроек.


Шаг 4 - Отправляем нашу электронную почту

Код для отправки электронной почты может показаться длинным для достаточно простой задачи.

Однако вам необходимо определить все поля, создать версию в виде обычного текста и HTML, войти на почтовый сервер и отправить электронное письмо.

После запуска кода проверьте свою личную электронную почту. Вы увидите следующее:


Следующие шаги

В последней части этого руководства мы рассмотрим, как развернуть наш скрипт в облаке, а затем автоматизировать его, чтобы получать ежедневные напоминания.

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