ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #681  
Старый 02.05.2010, 22:14
Аватар для taxpayer
taxpayer
Познающий
Регистрация: 17.01.2010
Сообщений: 33
Провел на форуме:
30813

Репутация: 33
По умолчанию

Цитата:
Сообщение от Ice_VeNOm  
Многопоточность python 3.1
что почитать посоветуете?
документацию
 
Ответить с цитированием

  #682  
Старый 04.05.2010, 10:57
Аватар для XPYMGT
XPYMGT
Познающий
Регистрация: 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
 
Ответить с цитированием

  #683  
Старый 04.05.2010, 11:13
Аватар для login999
login999
Постоянный
Регистрация: 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. По крайней мере я это так понял.
 
Ответить с цитированием

  #684  
Старый 04.05.2010, 12:01
Аватар для XPYMGT
XPYMGT
Познающий
Регистрация: 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 равно?
 
Ответить с цитированием

  #685  
Старый 04.05.2010, 12:11
Аватар для login999
login999
Постоянный
Регистрация: 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 у них подтупливает, это да.
 
Ответить с цитированием

  #686  
Старый 04.05.2010, 12:23
Аватар для XPYMGT
XPYMGT
Познающий
Регистрация: 11.04.2009
Сообщений: 47
Провел на форуме:
116295

Репутация: 2
По умолчанию

Цитата:
Сообщение от login999  
Об этом n не знаю, а вот smtp у них подтупливает, это да.
А как всё-таки правильно на 3 питоне код записать
 
Ответить с цитированием

  #687  
Старый 04.05.2010, 12:33
Аватар для login999
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Цитата:
Сообщение от XPYMGT  
А как всё-таки правильно на 3 питоне код записать
Вечером отпишу. Щас нету возможности проверить.
 
Ответить с цитированием

  #688  
Старый 04.05.2010, 15:07
Аватар для XPYMGT
XPYMGT
Познающий
Регистрация: 11.04.2009
Сообщений: 47
Провел на форуме:
116295

Репутация: 2
По умолчанию

гДПЮЯРБСИРЕ, ЛНЪ ЯРСДХЪ ГЮМХЛЮЕРЯЪ ЯНГДЮМХЕЛ ЯЮИРНБ(ЯЮИРНБ БХГХРНЙ, ОЕПЯНМЮКЭМШУ ЯЮИРНБ, ХМРЕПМЕР ЛЮЦЮГХМНБ), БЕА-ДХГЮИМНЛ, ОПНБНДХЛ ПЕЙКЮЛМШЕ ЮЙЖХХ Б ХМРЕПМЕР, ЙКХЕМРЮЛ ОПЕДНЯРЮБКЪЕЛ УНЯРХМЦ, ПЮАНРЮ Я МЮЛХ ГЮКНЦ БЮЬЕЦН АСДСЫЕЦН СЯОЕУЮ. оПХЕЛКХЛШЕ ЖЕМШ. дНО. email: komprenda@gmail.com. рЕК. 8-904-XXX-XX-XX (10.00 - 21.00 ЕФЕДМЕБМН). я СБЮФЕМХЕЛ, яЕПЦЕИ лХЬСЯРХМ.

Блять людям какой-то бред типо этого приходит(на почтовые ящики на маиле). Что делать?
 
Ответить с цитированием

  #689  
Старый 04.05.2010, 16:20
Аватар для login999
login999
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #690  
Старый 04.05.2010, 20:26
Аватар для login999
login999
Постоянный
Регистрация: 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)
 


Быстрый переход




ANTICHAT.XYZ