2010-07-03 11 views
5

मुझे एक ऐसा एप्लिकेशन विकसित करना है जहां उपयोगकर्ताओं को किसी विशेष कार्रवाई पर उपयोगकर्ताओं को एसएमएस भेजने की आवश्यकता हो।पायथन/Django एप्लिकेशन का उपयोग कर एसएमएस कैसे भेजें?

मैंने PHP के साथ केनल के बारे में सुना है, क्या इसके लिए पाइथन में भी कुछ मदद है या क्या कोई अन्य बेहतर ओपन सोर्स एसएमएस गेटवे है जिसका उपयोग मैं अपने आवेदन के साथ कर सकता हूं?

कृपया सुझाव दें।

अग्रिम धन्यवाद।

+0

यहां कुछ वाकई अच्छे उत्तर दिए गए हैं। क्या आप कुछ अपवित्र करने जा रहे हैं और फिर आपको पसंद करते हैं? मुझे पता है कि यह साल बाद है लेकिन यह जवाब देने के लिए अच्छा होगा ;-) – nicorellius

+0

@nicorellius मुझे वास्तव में खेद है कि मैं यहां से किसी भी उत्तर का चयन नहीं कर सका।यहां बहुत सारे अच्छे विकल्प हैं लेकिन मुझे अपने देश में कई अन्य नीतिगत कठिनाइयों के कारण एसएमएस सुविधा छोड़नी पड़ी। –

+0

अक्सर उस स्थिति में, मैं अभी भी वह व्यक्ति चुनूंगा जो आपकी मूल प्रश्न आवश्यकताओं को पूरा करता है, और इसे उत्तर के रूप में चुनें। यहां वैध उत्तर हैं, इसलिए मुझे लगता है कि आपकी स्थिति के बावजूद, आप अभी भी एक "सही" उत्तर चुन सकते हैं ... वैसे भी नोट के लिए धन्यवाद। सौभाग्य। – nicorellius

उत्तर

3

आमतौर पर आप एक सामान्य गेटवे, जैसे क्लिकटाल और कई अन्य लोगों के खिलाफ सामान्य HTTP GET या POST अनुरोधों का उपयोग करेंगे।

0

[अपडेट] चूंकि ईमेल आधारित समाधान आपके लिए काम नहीं करेगा, Twilio देखें। स्वच्छ एपीआई, और मैं उनके बारे में अच्छी बातें सुनता हूं।

यदि आप वाहक को जानते हैं कि उपयोगकर्ता उस पर है, तो बस मोबाइल उपभोक्ताओं द्वारा प्रदान की जाने वाली ईमेल-टू-एसएमएस सेवाओं का उपयोग करना सबसे आसान हो सकता है। कई प्रदाताओं के लिए पते पर Here's an article

यदि यह आपके लिए काम करता है (उदाहरण के लिए यदि आप पहले नंबर/वाहक को जानते हैं या आप उपयोगकर्ता को वाहक के साथ-साथ उनकी संख्या के लिए भी पूछ सकते हैं), तो आपको केवल उचित पते पर ईमेल भेजना है और इसे उपयोगकर्ता को एक एसएमएस के रूप में भेजा जाएगा।

+0

आपके उत्तर परंद के लिए धन्यवाद। लेकिन मैं कुछ ओपन सोर्स एसएमएस गेटवे पसंद करूंगा, क्योंकि वाहक पर निर्भर होने के लिए अब एक अच्छा विचार नहीं लगता है। वैसे भी, आपका वास्तव में एक अच्छा विकल्प है। –

2

ट्विलियो (जहां मैं काम करता हूं) में OSS Python helper library है जो उनकी एसएमएस सेवा के साथ काम करना आसान बनाता है।

0

एसएमएस गेटवे के माध्यम से एसएमएस के साथ काम करने के लिए django-smsgate (बीएसडी लाइसेंस प्राप्त) आवेदन पर एक नज़र डालें।

0

मैंने अभी Django का उपयोग करके एक बुनियादी ट्विलियो डेमो ऐप लिखा है, जो उपयोगकर्ताओं को एसएमएस संदेश भेजता है और एसएमएस प्रतिक्रियाओं को भी संसाधित करता है। मैंने कोड को जिथब में पोस्ट किया और कुछ स्पष्टीकरण ब्लॉग पोस्ट लिखे।

शीर्ष स्तर पोस्ट here है लेकिन आप GitHub से सभी कोड ले सकते हैं। ध्यान दें कि मेरा विशेष उदाहरण प्रमाणीकरण के लिए लिंक्डइन का उपयोग करता है, लेकिन दूसरे और तीसरे ब्लॉग पोस्ट में ट्विलियो विशिष्ट विधियों को शामिल किया गया है। इस तरह आप देख सकते हैं कि यह एक विकल्प है जो आपके लिए काम करेगा।

आशा इस मदद करता है :-)

1

मैं कुछ समय के लिए इस के साथ संघर्ष कर रहा था और वास्तव में Twilio विकल्प पसंद आया। लेकिन फिर मैंने गहरा खोला और पाया कि Google Voice API है जिसे pygooglevoice कहा जाता है जो काम करता है। स्वच्छ, आसान ... कोई वाहक देखने ... उदाहरण के लिए, एक virtualenv की स्थापना की और pip के साथ स्थापित:

pip install pygooglevoice

फिर कुछ इस तरह का उपयोग करें:

from googlevoice import Voice 
from googlevoice.util import input 

def send(number, message): 
    user = '[email protected]' 
    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) 

कृपया ध्यान दें कि मैं इसके साथ सीमित परीक्षण किया है, इसलिए मुझे यकीन नहीं है कि सभी पेशेवरों और विपक्ष। यह काफी संभव है कि ऐसी सीमाएं हैं जिन्हें मैंने अभी तक नहीं खोजा है। लेकिन उस समय मैंने इसके साथ खेला है, मैं खुश हूं।

संबंधित मुद्दे