Не удается отправить электронное письмо с помощью Scrapy (1.5.1) на Python - PullRequest
0 голосов
/ 20 сентября 2018

Я новичок в Python и Scrapy.

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

Вот код:

from scrapy import mail

mailer = mail.MailSender(smtphost='smtp-mail.outlook.com',
                         mailfrom='someone@hotmail.com',
                         smtpuser='someone@hotmail.com',
                         smtppass='mypassword',
                         smtpport=587,
                         smtptls=True,
                         )


def send_mail(mail_sender):
return mail_sender.send(to=["receiver@hotmail.com"],
                        subject="Hello",
                        body="Hello receiver",
                        mimetype='text/plain')


send_mail(mailer)

Обновление: я запускаю этот скрипт с pycharm вместо использования scrapy.cmdline.Это как-то связано с тем, почему мой код не работает?

Это вывод, который я получаю:

Process finished with exit code 0

1 Ответ

0 голосов
/ 20 сентября 2018

Проблема заключалась в том, что я запускал скрипт прямо из своей IDE (Pycharm) .

Чтобы запустить паука из IDE, без использования терминала, можно было вызвать командупрограммно.

В Scrapy есть модуль, который позволяет это делать:

from scrapy import cmdline

cmdline.execute("scrapy crawl <spider_name>".split())

Библиотека электронной почты Scrapy работает как шарм!

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