Python. Отправка СМС через sms.ru.

Для отправки СМС уведомлений с серверов мной написан следующий скрипт на Python, использующий сервис отправки сообщений sms.ru:

#!/usr/bin/env python
# -*- coding: utf8 -*-
 
""" Автор Титов А.В.titov.aleksandr@edbox.ru 17.02.2015 """
 
""" Скрипт предназначен для отправки СМС через сайт sms.ru """
""" Принимает следующие аргументы:"""
 
""" -i или --idsender - id пользователя на sms.ru"""
""" -t или --to - номер телефона получателя в формате 79219996660"""
""" -s или --subject - текст сообщения на латинице"""
 
 
from urllib2 import urlopen
from optparse import OptionParser
 
 
def sendsms(idsender,subject,to):
 
    subject = subject.replace(" ","+")
    url="http://sms.ru/sms/send?api_id=%s&text=%s&to=%s" %(idsender,subject,to)
    res=urlopen(url)
 
if __name__ == '__main__':
 
    parser = OptionParser()
 
    parser.add_option("-i", "--idsender", dest="idsender", default="3411d481-d92z-0a24-68cf-2d044b78zzb0", help="ID user on sms.ru", metavar="IDSENDER")
    parser.add_option("-t", "--to", dest="to", default="79219993330", help="to telephone number", metavar="TO")
    parser.add_option("-s", "--subject", dest="subject", default="Hello", help="Name of subject", metavar="SUBJECT")
 
    (options, args) = parser.parse_args()
 
    sendsms(options.idsender,options.subject,options.to)

Скрипт принимает следующие аргументы:

-i или —idsender — id пользователя на sms.ru
-t или —to — номер телефона получателя в формате 79219996660
-s или —subject — текст сообщения на латинице

Данный скрипт можно использовать для настройки СМС уведомлений в Zabbix.

1 Comments

  1. admin

    Вот так вот, дружище nikitos_2002 использовал скрипт в статье на хабре https://geektimes.ru/post/284258/ , не потрудившись указать первоисточник, хорошо коммент скрипта оставил.

Comments are closed.