通过gabia sms api向移动设备发送短信。
gabia-sms-Django的Python项目详细描述
与python 2&3兼容
- 源代码:https://github.com/athenaslab/gabia-sms-Django
- 分布:https://pypi.python.org/pypi/gabia-sms-Django
- 维护者:https://github.com/hwshim0810
安装
可以使用pip直接从pypi安装库:
$ pip install gabia-sms-Django
编辑settings.py文件:
GABIA_SMS_SETTINGS={'SENDER':'YOUR NUMBER','API_ID':'YOUR API ID,'API_KEY':'YOUR API KEY'}
依赖关系
- python 2.7或3.4+
- Django 1.11+
快速启动
发送短信以使用快捷方式功能
importgabia_smstry:# Send single SMSgabia_sms.send(message='message',receiver='will receive phone number')exceptSMSModuleException:print('SMS send failure')
- 短信类型:['sms','lms','multi-sms','multi-lms']
- 发送函数返回元组(唯一键,结果代码)
更多用法
importgabia_smstry:# Reserve single SMSgabia_sms.send(message='message',receiver='will receive phone number',scheduled_time='2018-02-02 22:22:22')# if not assign scheduled_time, send immediatelygabia_sms.send(message='message',receiver='will receive phone number')# Send multiple SMSgabia_sms.send(message='message',receiver=['phone number','...'])gabia_sms.send(message='message',receiver=('phone number','...'))# Reserve multiple SMSgabia_sms.send(message='message',receiver=['phone number','...'],scheduled_time='2018-02-02 22:22:22')# Cancel reservationgabia_sms.cancel_reservation('Unique key','SMS type')# Request result codegabia_sms.get_send_result('Unique key')exceptSMSModuleException:print('SMS send failure')
高级用法
继承sms类,覆盖post-sent-sms/before-send-sms
importgabia_smsclassAdvancedSMSModule(gabia_sms.GabiaSMS):defpost_sms_sent(self,param,*args,**kwargs):# ... Do what you needdefbefore_send_sms(self,param,*args,**kwargs):# ... Do what you needAdvancedSMSModule.send(message='message',receiver='will receive phone number')
或者使用singletonClass
importgabia_smsclassAdvancedSMSModule(gabia_sms.SingletonGabiaSMS):# ...pass