LINUX.ORG.RU

Flask и отправка почты

 ,


0

2

Есть следующий исходник

http://pastebin.com/dmp7Ur9N

При попытке отправить на почту сообщение я вижу следующую ошибку

TypeError: __init__() takes 1 positional argument but 2 were given
File "I:\python\lib\site-packages\flask\app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "I:\python\lib\site-packages\flask\app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "I:\python\lib\site-packages\flask\app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "I:\python\lib\site-packages\flask\_compat.py", line 33, in reraise
raise value
File "I:\python\lib\site-packages\flask\app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "I:\python\lib\site-packages\flask\app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "I:\python\lib\site-packages\flask\app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "I:\python\lib\site-packages\flask\_compat.py", line 33, in reraise
raise value
File "I:\python\lib\site-packages\flask\app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "I:\python\lib\site-packages\flask\app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "G:\flask\fopster\hello.py", line 56, in send
msg = Message('Hi', sender = 'mymail@gmail.com', recipients = ['recipient@gmail.com'])


Помогите понять что не так?


Последнее исправление: techno_bot (всего исправлений: 1)

Это точно полный трейсбэк?

А всё, увидел.

from flask.ext.mail import Mail, Message as EmailMessage

Ну и дальше замени Message на EmailMessage в 56-й строке.

Kilte ★★★★★
()
Последнее исправление: Kilte (всего исправлений: 1)
Ответ на: комментарий от Deleted

Да да, с каждым днем все больше думаю о нем... о linux

techno_bot
() автор топика
Ответ на: комментарий от Kilte

Сделано! Но теперь следующая проблема

builtins.ConnectionRefusedErrorConnectionRefusedError: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение

File "I:\python\lib\site-packages\flask\app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "I:\python\lib\site-packages\flask\app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "I:\python\lib\site-packages\flask\app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "I:\python\lib\site-packages\flask\_compat.py", line 33, in reraise
raise value
File "I:\python\lib\site-packages\flask\app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "I:\python\lib\site-packages\flask\app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "I:\python\lib\site-packages\flask\app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "I:\python\lib\site-packages\flask\_compat.py", line 33, in reraise
raise value
File "I:\python\lib\site-packages\flask\app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "I:\python\lib\site-packages\flask\app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "G:\flask\fopster\hello.py", line 58, in send
mail.send(msg)
File "I:\python\lib\site-packages\flask_mail.py", line 491, in send
with self.connect() as connection:
File "I:\python\lib\site-packages\flask_mail.py", line 144, in __enter__
self.host = self.configure_host()
File "I:\python\lib\site-packages\flask_mail.py", line 158, in configure_host
host = smtplib.SMTP(self.mail.server, self.mail.port)
File "I:\python\lib\smtplib.py", line 251, in __init__
(code, msg) = self.connect(host, port)
File "I:\python\lib\smtplib.py", line 335, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "I:\python\lib\smtplib.py", line 306, in _get_socket
self.source_address)
File "I:\python\lib\socket.py", line 711, in create_connection
raise err
File "I:\python\lib\socket.py", line 702, in create_connection
sock.connect(sa)



Я так понимаю гуглу мой запрос не нравиться? Как подружиться с ним?
techno_bot
() автор топика
Ответ на: комментарий от true_admin

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

techno_bot
() автор топика
Ответ на: комментарий от abc

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

techno_bot
() автор топика
Ответ на: комментарий от abc

Закапывать его пора

Посмотри в репо(1), екстеншены обновляются постоянно(2), вам шашечки или ехать? Зачем ломать, если это работает?

ggrn ★★★★★
()
Ответ на: комментарий от ggrn

Ну вот и я о том же. даже Flask-SQLAlchemy обновлен был пару месяцев назад

techno_bot
() автор топика
Ответ на: комментарий от abc

Недавно на реддите армин распинался вроде по этому поводу. Если я правильно помню, он считает, что фласк готов по фичам.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.