Я будую додаток, де я маю цемаленький модуль опитування, який надсилає простий sms на номер телефону, який я даю, і повинен зібрати відповідь (якщо користувач її запустить) і показати мені. Я використовую для django будувати свій проект. Я спробував проект кодового коду django-sms, але я не міг надсилати повідомлення з мобільного на мій сервер. Я переглянув багато навчальних посібників на sms-шлюзах / операторах. Але я заблукав. Чи може хто-небудь допомогти мені запропонувати підручник про надсилання sms з моєї програми (django) на будь-який мобільний телефон? А щодо надсилання sms на мобільний телефон, чи варто це мені коштувати (так само, як я надсилаю SMS з одного мобільного телефону на інший)?
Відповіді:
14 за відповідь № 1Привіт мене звати Ярод, і я працюю на Twilio.com, тому я трохи упереджений. Але з огляду на це, надсилати SMS із вашого веб-додатку Python дуже просто, використовуючи Twilio Відпочинок Апі. Ось простий приклад:
# Download the Python helper library from twilio.com/docs/python/install
from twilio.rest import TwilioRestClient
# Your Account Sid and Auth Token from twilio.com/user/account
account_sid = "{{ account_sid }}"
auth_token = "{{ auth_token }}"
client = TwilioRestClient(account_sid, auth_token)
message = client.messages.create(
body="Jenny please?! I love you <3",
to="+15558675309",
from_="+14158141829",
media_url="http://www.example.com/hearts.png")
print message.sid
11 для відповіді № 2
З технічної точки зору, найпростіший спосібздійснювати надсилання SMS через будь-який веб-додаток через електронну пошту. Більшість провайдерів стільникових телефонів зазвичай видають облікові записи електронної пошти своїм користувачам, і надсилання електронної пошти на вказаний обліковий запис швидше за все не буде перенаправляти пошту до своєї комірки за допомогою SMS. Однак, не всі перевізники роблять це, а деякі користувачі платять додатково за цей вид послуг. У цьому випадку ви можете впоратися з цією перевіркою наступним чином Сторінка документації Django
Однак, як було сказано, це не справдіповне рішення, тому найпростішим способом було б використовувати шлюз SMS. Здебільшого вони пропонують прості API на основі REST для надсилання текстових повідомлень на мобільні телефони. API очевидно відрізнятиметься від оператора до оператора. Я рекомендую перевірити Каннел на випадок, якщо ви шукаєте безкоштовне рішення з відкритим кодом (тобто якщо ви хочете встановити фактичний шлюз на своєму сервері).
У будь-якому разі, я б почав намагатися змусити його працювати зі сценарієм електронної пошти, а потім перейшов до використання оператора, якщо цього потрібно. Сподіваємось, це дещо допомагає.
4 для відповіді № 3
Я відповів на подібне запитання, трохи пізно до гри, в іншій публікації. Ось це для додаткової інформації. Сподіваюся, що це допомагає:
Я боровся з цим деякий час і дуже сподобався варіант Twilio. Але потім я заглибився і виявив, що існує Google Voice API pygooglevoice
що працює. Чисто, легко ... Ніякого пошуку оператора ... Наприклад, налаштувати a 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)
Зверніть увагу, що я зробив обмежене тестування зце тому я не впевнений у всіх плюсах і мінусах. Цілком можливо, що існують обмеження, яких я ще не виявив. Але в той час, коли я з цим розігрувався, я був щасливий.
3 для відповіді № 4
подивись на джанго-смс
0 для відповіді № 5
Перевірити twilio.com. Вони забезпечують простий у користуванні API (пару рядків коду в Python) та можливість приймати SMS-повідомлення та запускати зворотні дзвінки у вашій програмі, коли користувачі відповідають.
0 для відповіді № 6
http://bitbucket.org/vgavro/django-smsgate очевидно, що ви шукаєте, але вам потрібно написати користувальницьку програму для вашого sms-шлюзу.
0 для відповіді № 7
Я також знайшов TextMagic. Це виглядає багатообіцяючо, хоча це трохи дорого для країни, в якій я живу. Це може мати конкурентоспроможні ціни для країни, яка вас цікавить, тому будь ласка, перевірте ціни, перш ніж платити заздалегідь
Здається, використання досить просто:
Швидкий монтаж через pip:
pip install textmagic
І надіслати SMS здається тривіальним наступним чином:
from textmagic.rest import TextmagicRestClient
username = "your_textmagic_username"
token = "your_apiv2_key"
client = TextmagicRestClient(username, token)
message = client.messages.create(phones="9990001001", text="Hello TextMagic")