moto_all писал(а):Подскажите как получить статус отправки нескольких сообщений (SMS)? Сейчас использую action=state, но он для одного.
ntcargo писал(а):Вчера через АПИ отправили 2 СМС - обе не дошли
donexpress_premium писал(а):Доброе утро
Очень часто точка входа API для отправки SMS не доступна. Наши клиенты крайне не оперативно получают уведомления, что начинает раздражать. Видимо SMS спамеры занимают все ресурсы. Если так, то разведите на разные сервера, с вводом на один из них ограничения на отправку, но повышенный приоритет.
# -*- coding: utf-8 -*-
__author__ = 'ZeLib0ba -> http://surin.ru'
import hashlib
import urllib.request,urllib.parse
def send_sms(number,text):
"""отправка смс через API COMTUBE синтаксис send_sms('номер телефона','сообщение')
пример send_sms('7903123456','привет')
ответ будет либо <Отправленно> либо <Кажется что-то пошло не так> с кодом ошибки,обозначение можете посмотреть на https://www.comtube.com/forum/viewtopic.php?f=33&t=494&sid=31cb43842e47bea13287831b09fdfd8e#p2617"""
password='XXXXXX' #ваш пароль от комтьюба
user='XXXXXXXX' # ваш логин от комтьюба
url='http://api.comtube.ru/scripts/api/sms.php?'
data={'action':'send','number':number,'message':text,'type':'xml','username':user}
new_url=''
for key in sorted(data):
new_url+=urllib.parse.urlencode({key:data[key]})+'&'
password='&' + urllib.parse.urlencode({'password':password})
string=new_url+password
signature=hashlib.md5(string.encode()).hexdigest()
url=url+new_url+'signature=' + signature
otvet=urllib.request.urlopen(url)
otv=''
for i in otvet:
otv+=bytes(i).decode(encoding='utf-8')
c=otv.find('<code>')
otvet=otv[c+6:c+9]
if otvet =='200':
otvet= 'Сообщение отправлено'
else:
otvet= 'Кажется что-то пошло не так - ошибка %s' % otvet
return otvet
print(send_sms('1234567890','привет мир!!'))
zelib0ba писал(а):Может кому пригодится. Python 3.4
sd писал(а):zelib0ba писал(а):Может кому пригодится. Python 3.4
Спасибо! за пример вам полагается небольшой бонус - уже у вас на счете.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18