Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

02.05.2010, 22:14
|
|
Познающий
Регистрация: 17.01.2010
Сообщений: 33
Провел на форуме: 30813
Репутация:
33
|
|
Сообщение от Ice_VeNOm
Многопоточность python 3.1
что почитать посоветуете?
документацию
|
|
|

04.05.2010, 10:57
|
|
Познающий
Регистрация: 11.04.2009
Сообщений: 47
Провел на форуме: 116295
Репутация:
2
|
|
Как отправить письмо в utf-8 (Python 3.1)
Код:
import smtplib
from email.mime.text import MIMEText
хост = "smtp.mail.ru"
пользователь = "mishustin.sergei"
пароль = "*** вам а не пароль"
от_кого = "mishustin.sergei@mail.ru"
адресаты = ["komprenda@gmail.com"]
заголовок = "Тест"
текст_сообщения = "Проверка"
соо = MIMEText(текст_сообщения, 'plain', 'utf-8')
соо['From'] = от_кого
соо['To'] = адресаты[0]
соо['Subject'] = заголовок
обьект = smtplib.SMTP(хост, 2525)
обьект.login(пользователь, пароль)
обьект.sendmail(от_кого, кому, соо.as_string())
обьект.quit()
Приводит к ошибке:
Код:
Traceback (most recent call last):
File "D:\Program Files\Python31\lib\email\message.py", line 269, in set_charset
cte(self)
TypeError: 'str' object is not callable
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\Program Files\Python27\mail.ru\src\mail.py", line 10, in <module>
соо = MIMEText(текст_сообщения, 'plain', 'utf-8')
File "D:\Program Files\Python31\lib\email\mime\text.py", line 30, in __init__
self.set_payload(_text, _charset)
File "D:\Program Files\Python31\lib\email\message.py", line 234, in set_payload
self.set_charset(charset)
File "D:\Program Files\Python31\lib\email\message.py", line 271, in set_charset
self._payload = charset.body_encode(self._payload)
File "D:\Program Files\Python31\lib\email\charset.py", line 380, in body_encode
return email.base64mime.body_encode(string)
File "D:\Program Files\Python31\lib\email\base64mime.py", line 94, in body_encode
enc = b2a_base64(s[i:i + max_unencoded]).decode("ascii")
TypeError: must be bytes or buffer, not str
|
|
|

04.05.2010, 11:13
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Сообщение от XPYMGT
Как отправить письмо в utf-8 (Python 3.1)
Код:
import smtplib
from email.mime.text import MIMEText
хост = "smtp.mail.ru"
пользователь = "mishustin.sergei"
пароль = "*** вам а не пароль"
от_кого = "mishustin.sergei@mail.ru"
адресаты = ["komprenda@gmail.com"]
заголовок = "Тест"
текст_сообщения = "Проверка"
соо = MIMEText(текст_сообщения, 'plain', 'utf-8')
соо['From'] = от_кого
соо['To'] = адресаты[0]
соо['Subject'] = заголовок
обьект = smtplib.SMTP(хост, 2525)
обьект.login(пользователь, пароль)
обьект.sendmail(от_кого, кому, соо.as_string())
обьект.quit()
Приводит к ошибке:
Код:
Traceback (most recent call last):
File "D:\Program Files\Python31\lib\email\message.py", line 269, in set_charset
cte(self)
TypeError: 'str' object is not callable
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\Program Files\Python27\mail.ru\src\mail.py", line 10, in <module>
соо = MIMEText(текст_сообщения, 'plain', 'utf-8')
File "D:\Program Files\Python31\lib\email\mime\text.py", line 30, in __init__
self.set_payload(_text, _charset)
File "D:\Program Files\Python31\lib\email\message.py", line 234, in set_payload
self.set_charset(charset)
File "D:\Program Files\Python31\lib\email\message.py", line 271, in set_charset
self._payload = charset.body_encode(self._payload)
File "D:\Program Files\Python31\lib\email\charset.py", line 380, in body_encode
return email.base64mime.body_encode(string)
File "D:\Program Files\Python31\lib\email\base64mime.py", line 94, in body_encode
enc = b2a_base64(s[i:i + max_unencoded]).decode("ascii")
TypeError: must be bytes or buffer, not str
Попробуй так :
Код:
текст_сообщения = "Проверка".encode("UTF-8")
В 3.1 ИМХО только неразберихи добавлось с этим bytes типом данных. Фактически он обозначает собой str из 2.6 в определенной кодировке. То же что обьявлялось в 2.6 как string = u"Вася" в 3.1 обьявляется как строка = "Вася", т.е. то что ты воспринимаешь как str из 2.6 в 3.1 фактически является unicode из 2.6. По крайней мере я это так понял.
|
|
|

04.05.2010, 12:01
|
|
Познающий
Регистрация: 11.04.2009
Сообщений: 47
Провел на форуме: 116295
Репутация:
2
|
|
Сообщение от login999
Попробуй так :
Код:
текст_сообщения = "Проверка".encode("UTF-8")
В 3.1 ИМХО только неразберихи добавлось с этим bytes типом данных. Фактически он обозначает собой str из 2.6 в определенной кодировке. То же что обьявлялось в 2.6 как string = u"Вася" в 3.1 обьявляется как строка = "Вася", т.е. то что ты воспринимаешь как str из 2.6 в 3.1 фактически является unicode из 2.6. По крайней мере я это так понял.
да не работает это,, с утф-8 по ходу вообще не работает, сделал всё по старинке на python 2.7a
Код:
#-*- coding: utf-8 -*-
import smtplib
server = "smtp.mail.ru"
user = "mishustin.sergei"
password = "*****"
FROM = "mishustin.sergei@mail.ru"
TO = "komprenda@gmail.com"
subject = u"Тест".encode("windows-1251")
text = u"Проверка".encode("windows-1251")
msg = "From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n%s" %(FROM, TO, subject, text)
print(msg)
s = smtplib.SMTP(server, 2525)
s.login(user, password)
s.sendmail(FROM, TO, msg)
s.quit()
Какой интервал должен быть для рассылки слышал что у маила раз в 1 минуту, и не более n писем, чему это n равно?
|
|
|

04.05.2010, 12:11
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Сообщение от XPYMGT
да не работает это,, с утф-8 по ходу вообще не работает, сделал всё по старинке на python 2.7a
Код:
#-*- coding: utf-8 -*-
import smtplib
server = "smtp.mail.ru"
user = "mishustin.sergei"
password = "*****"
FROM = "mishustin.sergei@mail.ru"
TO = "komprenda@gmail.com"
subject = u"Тест".encode("windows-1251")
text = u"Проверка".encode("windows-1251")
msg = "From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n%s" %(FROM, TO, subject, text)
print(msg)
s = smtplib.SMTP(server, 2525)
s.login(user, password)
s.sendmail(FROM, TO, msg)
s.quit()
Какой интервал должен быть для рассылки слышал что у маила раз в 1 минуту, и не более n писем, чему это n равно?
Об этом n не знаю, а вот smtp у них подтупливает, это да.
|
|
|

04.05.2010, 12:23
|
|
Познающий
Регистрация: 11.04.2009
Сообщений: 47
Провел на форуме: 116295
Репутация:
2
|
|
Сообщение от login999
Об этом n не знаю, а вот smtp у них подтупливает, это да.
А как всё-таки правильно на 3 питоне код записать
|
|
|

04.05.2010, 12:33
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Сообщение от XPYMGT
А как всё-таки правильно на 3 питоне код записать
Вечером отпишу. Щас нету возможности проверить.
|
|
|

04.05.2010, 15:07
|
|
Познающий
Регистрация: 11.04.2009
Сообщений: 47
Провел на форуме: 116295
Репутация:
2
|
|
гДПЮЯРБСИРЕ, ЛНЪ ЯРСДХЪ ГЮМХЛЮЕРЯЪ ЯНГДЮМХЕЛ ЯЮИРНБ(ЯЮИРНБ БХГХРНЙ, ОЕПЯНМЮКЭМШУ ЯЮИРНБ, ХМРЕПМЕР ЛЮЦЮГХМНБ), БЕА-ДХГЮИМНЛ, ОПНБНДХЛ ПЕЙКЮЛМШЕ ЮЙЖХХ Б ХМРЕПМЕР, ЙКХЕМРЮЛ ОПЕДНЯРЮБКЪЕЛ УНЯРХМЦ, ПЮАНРЮ Я МЮЛХ ГЮКНЦ БЮЬЕЦН АСДСЫЕЦН СЯОЕУЮ. оПХЕЛКХЛШЕ ЖЕМШ. дНО. email: komprenda@gmail.com. рЕК. 8-904-XXX-XX-XX (10.00 - 21.00 ЕФЕДМЕБМН). я СБЮФЕМХЕЛ, яЕПЦЕИ лХЬСЯРХМ.
Блять людям какой-то бред типо этого приходит(на почтовые ящики на маиле). Что делать?
|
|
|

04.05.2010, 16:20
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Сообщение от XPYMGT
гДПЮЯРБСИРЕ, ЛНЪ ЯРСДХЪ ГЮМХЛЮЕРЯЪ ЯНГДЮМХЕЛ ЯЮИРНБ(ЯЮИРНБ БХГХРНЙ, ОЕПЯНМЮКЭМШУ ЯЮИРНБ, ХМРЕПМЕР ЛЮЦЮГХМНБ), БЕА-ДХГЮИМНЛ, ОПНБНДХЛ ПЕЙКЮЛМШЕ ЮЙЖХХ Б ХМРЕПМЕР, ЙКХЕМРЮЛ ОПЕДНЯРЮБКЪЕЛ УНЯРХМЦ, ПЮАНРЮ Я МЮЛХ ГЮКНЦ БЮЬЕЦН АСДСЫЕЦН СЯОЕУЮ. оПХЕЛКХЛШЕ ЖЕМШ. дНО. email: komprenda@gmail.com. рЕК. 8-904-XXX-XX-XX (10.00 - 21.00 ЕФЕДМЕБМН). я СБЮФЕМХЕЛ, яЕПЦЕИ лХЬСЯРХМ.
Блять людям какой-то бред типо этого приходит(на почтовые ящики на маиле). Что делать?
http://python.su/forum/viewtopic.php?pid=24145
|
|
|

04.05.2010, 20:26
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Всё оказалось еще проще )
Код:
#!/usr/bin/python
#-*-encoding:UTF-8-*-
import smtplib
import email
from email.mime.text import MIMEText
хост = "smtp.mail.ru"
пользователь = "чей-то логин"
пароль = "чей-то пароль"
от_кого = "чьё-то мыло"
адресаты = ["кому-то там"]
заголовок = "Тест"
текст_сообщения = "Проверка".encode("utf-8")
соо = MIMEText(текст_сообщения, 'plain', 'utf-8')
обьект = smtplib.SMTP(хост, 2525)
обьект.login(пользователь, пароль)
mess = соо.as_string()
обьект.sendmail(от_кого, адресаты, mess)
обьект.quit()
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|