Форум сайта python.su
SvartalFЭто цифры, а если серьезно то мне кажется что encoding = “UCS2” указывает на всё сообщение. Или нужно для номера указывать кодировку отдельно? Что касается учебника, то большинство размером более мега, а такие тело читать не хочет:(
komyak, не текст сообщения, а сам номер телефона. Вот это +7920**** у вас какого типа?
Офлайн
komyak
Проблема в том, что в этом коде очень много чего “не так” на элементарном уровне.
Если бы Вы еще и воспользовались тегом “code” это было бы заметнее. И трейсбек ошибки то же бы многое сказал.
1. Проблема с отступами.
2. Проблема с типом данных в котором представляется номер
3. try…except тут как заглушка, и не нужен. Потом будете писать “почему не отправляется а ошибки нет”
Все вместе говорит о том что про питон вы не прочитали даже элементарных вещей.
Офлайн
FerromanСпасибо за критику:) Пошел читать…
komyak
Проблема в том, что в этом коде очень много чего “не так” на элементарном уровне.Все вместе говорит о том что про питон вы не прочитали даже элементарных вещей.
Офлайн
komyak
Это цифры, а если серьезно то мне кажется что encoding = “UCS2” указывает на всё сообщение. Или нужно для номера указывать кодировку отдельно? Что касается учебника, то большинство размером более мега, а такие тело читать не хочет:(
messaging.sms_send(u'+7920*******',u'telefon_vkluchen', encoding = "UCS2", callback =None)
Офлайн
igor.kaistСпасибо:)komyak
Это цифры, а если серьезно то мне кажется что encoding = “UCS2” указывает на всё сообщение. Или нужно для номера указывать кодировку отдельно? Что касается учебника, то большинство размером более мега, а такие тело читать не хочет:(messaging.sms_send(u'+7920*******',u'telefon_vkluchen', encoding = "UCS2", callback =None)
Офлайн
Sweetlanaimport messaging
Подскажите пожалуйста как можно отследить доставку смс, т.е. нужно создать лог, где будет фиксироваться отправка смс (с этим проблем нет) и время получения отчета о достаке.
Офлайн
Где это ты лишнюю скобку поставил? Просто так ее поставить невозможно. Ты не привык еще вчитываться в ошибки которые выдает питон? Или хотя бы нам показывать :)
Насчет отчета, в принципе я понял в чем проблема.. Ради бога, глянь в апи, там написано, какие еще аргументы принимает функция отправки сообщений :)
Офлайн
Вообщем чтоб тебя не мучать, вот код… отправляется и приходит нормально. И пришел к этому не методом научного тыка, который ты восхваляешь, а знаниями, что такое юникод, кодировки и чтением symbian api
import sys
sys.setdefaultencoding('utf-8')
from messaging import sms_send
sms_send('+7904*******','Как дела',encoding='UCS2',name='bla bla bla')
sms_send(number, msg, )
Sends an SMS message with body text msg4 (Unicode)to telephone number number (string).
The optional parameter encoding is used to dene encoding in the message. The parameter values
can be ‘7bit’, ‘8bit’ or ‘UCS2’.
The optional parameter callback is invoked with the current status of the send operation as param-
eter. The possible states are data items in the module messaging. Invoking another send while a
previous send request is ongoing will result in RuntimeError being raised.
If the callback is not given, the sms send function will block until the message in the queue is
either deleted or the sending has failed5.
The optional parameter name will be shown in the sent item message entry as recipient's name
after successfully sending message to number . If this parameter is not specied, then the recipient's
phone number will be shown in the sent item message entry.
Отредактировано (Янв. 4, 2009 14:45:13)
Офлайн