通过gabia sms api向移动设备发送短信。

gabia-sms-Django的Python项目详细描述


与python 2&3兼容

https://travis-ci.org/athenaslab/gabia-sms-Django.svg?branch=masterhttps://coveralls.io/repos/github/athenaslab/gabia-sms-Django/badge.svg?branch=master

安装

可以使用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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
为什么sonar认为这个表达式总是错误的   java为什么PrintWriter不能工作?   java将数组从php发送到安卓 studio   java在静态方法中调用非静态方法   java何时使用Swingutiles。invokeAndWait/invokeLater   java jdbc:embeddeddatabase引发HsqlException   java度量Hyperledger结构项目的性能   java将字符串转换为Blob   java如何将文本添加到文本区域而不是替换它   java如何对100GB的字符串进行排序   发生异常错误::java。lang.OutOfMemoryError:Java堆空间   安卓 studio java。lang.NoClassDefFoundError:org。slf4j。帮手。消息格式化程序   当从命令promt运行时,java maven不是运行主类   用于翻转其余端点的功能的java注释   Oracle函数中的java默认值   java如何访问maven。建筑Quarkus中用于资源筛选的时间戳   java如何在一个JText区域中显示大量值JTable选定行   如何在java中用约束注释web服务参数?   java为了获得流信息,我们应该向userFriendlySelector函数传递哪些参数   java Google GSON嵌套哈希映射反序列化