Как отправить SMS с помощью приложения Python / Django? - PullRequest
5 голосов
/ 03 июля 2010

Мне нужно разработать приложение, в котором мне нужно отправлять пользователям SMS-сообщения о конкретных действиях пользователей.

Я слышал о канале с PHP, есть ли какая-то помощь для того же в Python или есть какой-нибудь другой лучший шлюз с открытым исходным кодом, который я могу использовать с моим приложением?

Пожалуйста, предложите.

Заранее спасибо.

Ответы [ 6 ]

3 голосов
/ 03 июля 2010

Обычно вы используете обычные запросы HTTP GET или POST к SMS-шлюзу, например, Clickatell и многие другие.

2 голосов
/ 06 июля 2010

Twilio (там, где я работаю) имеет вспомогательную библиотеку OSS Python , которая делает работу с их службой SMS очень простой.

1 голос
/ 17 февраля 2014

Я некоторое время боролся с этим, и мне очень понравился вариант Twilio.Но потом я углубился и обнаружил, что есть Google Voice API под названием pygooglevoice, который работает.Чисто, просто ... Нет поиска оператора ... Например, установите virtualenv и установите с помощью pip:

pip install pygooglevoice

Тогдаиспользуйте что-то вроде этого:

from googlevoice import Voice
from googlevoice.util import input

def send(number, message):
    user = 'user@gmail.com'
    password = 'password'

    voice = Voice()
    voice.login(user, password)

    #number = input('Number to send message to: ') # use these for command method
    #message = input('Message text: ')

    voice.send_sms(number, message)

Обратите внимание, что я провел ограниченное тестирование с этим, поэтому я не уверен, что все плюсы и минусы.Вполне возможно, что есть ограничения, которые я еще не обнаружил.Но в то время как я играл с этим, я был счастлив.

0 голосов
/ 23 декабря 2011

Я только что написал простое демо-приложение Twilio с использованием Django, которое отправляет SMS-сообщения пользователям, а также обрабатывает SMS-ответы. Я разместил код в github и написал несколько поясняющих сообщений в блоге.

Пост верхнего уровня здесь , но вы можете просто взять весь код из GitHub . Обратите внимание, что мой конкретный пример использует LinkedIn для аутентификации, но вторая и третья публикации в блоге посвящены методам, специфичным для twilio. Таким образом, вы можете увидеть, подойдет ли вам этот вариант.

Надеюсь, это поможет: -)

0 голосов
/ 19 сентября 2010

Взгляните на django-smsgate (лицензия BSD) для работы с SMS через SMS-шлюзы.

0 голосов
/ 04 июля 2010

[Обновить] Так как решение на основе электронной почты не будет работать для вас, проверьте Twilio .Чистые API, и я слышу о них хорошие вещи.

Если вы знаете оператора связи, к которому подключен пользователь, может быть проще всего воспользоваться услугами электронной почты для SMS, предоставляемыми практически всеми операторами мобильной связи. Вот статья об адресах для многих провайдеров.

Если это работает для вас (например, если вы заранее знаете номер / носителя или вы можете попросить пользователя о перевозчике, а также ихномер), то все, что вам нужно сделать, это отправить электронное письмо на соответствующий адрес, и оно будет отправлено пользователю в виде SMS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...