smsapi.pl api的客户端库。

python-smsapi的Python项目详细描述


用于smsapi.pl的python客户端库。

当前允许:

  • 发送短信
  • 用户发件人(来电显示)操作(添加、删除、检查)
  • 用户子帐户管理
  • 地址簿操作-添加、列出和删除号码和组(soap api需要suds库)

作者

安装

您可以执行下列操作之一:

  • python setup.py安装
  • 将smsapi.py复制到pythonpath的任意位置(例如,项目目录)

要求

  • Python2.6+
  • (可选)用于soap api的suds库-地址簿等。

用法

init和get points(credits)数量

from smsapi import SmsApi

username = "<USERNAME>"
password = "<PASSWORD>"

sms = SmsApi(username, password)

total_points = sms.get_points()['points']
print "You have %s points left" % total_points

sms发送

# Send SMS message to +48123456789 - fill sender field "SENDER" and message with "MESSAGE"
sms = sms.send_sms(
    recipient="48123456789",
    sender_name="SENDER",
    message="MESSAGE",
    eco=False,
)

# print sms
# expected result:
# {'cost': '0.1650', 'id': <X>, 'status': "OK"}

通讯簿

# add group called "Test Group"
group_id = ab.add_group(u"Test Group")

# add test number
number = ab.add_number(u"48123456789", u"Test Number", group_id)

# get all groups and assign numbers to it
groups_and_numbers = {}
groups = ab.get_groups()
for g in groups:
    groups_and_numbers[g['name']] = ab.get_numbers(g['id'])

# print groups_and_numbers
# expected result:
# {u'Test Group': [{'group_id': <X>, 'name': Test Number, 'number': 48123456789}]}

许可证

osi-bsd许可证(http://www.opensource.org/licenses/bsd-license.php

版权所有(c)2012,grzegorz bialy,elcodo.pl 保留所有权利。

以源和二进制形式重新分配和使用,有无 如果满足以下条件,则允许修改:

  • 源代码的重新发布必须保留上述版权声明、此条件列表和以下免责声明。
  • 以二进制形式重新分发必须在分发时提供的文档和/或其他材料中复制上述版权声明、本条件列表和以下免责声明。
  • 未经事先书面许可,作者或其作者的姓名均不得用于支持或推广从本软件衍生的产品。

本软件由作者和贡献者“按原样”和任何 明示或默示保证,包括但不限于 对特定用途的适销性和适合性的保证 否认。在任何情况下,作者或撰稿人均不对任何 直接、间接、附带、特殊、惩戒性或后果性损害 (包括但不限于替代货物或服务的采购; 使用、数据或利润的损失;或营业中断),无论是何种原因造成的 论任何责任理论,无论是合同责任、严格责任还是侵权责任 (包括疏忽或其他)以任何方式产生的 软件,即使被告知有这种损坏的可能性。

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

推荐PyPI第三方库


热门话题
java如何提高我的软件项目的速度?   java将Jetty嵌入JavaSE项目   数组中的java重复字符   java我的Shell排序没有按预期工作,我需要一些帮助来找出我做错了什么   java如何在JBoss EAP6/AS7中应用先过滤后安全约束   java使用一个随机运算符来处理多个变量   java为什么我不能在文件中写我的二叉树?   java应用程序不会在Eclipse emulator上运行   我第一次尝试制作一个简单的基于瓷砖的java游戏   java为TermVectors安装Solr修补程序   java无法将更新的对象值从客户端发送到服务器,服务器读取不存在的值   Azure,java sdk,使用ARM模板部署无法转换参数文件   是否有一个Java等价于空合并运算符(?)在C#?   java如果只初始化了超类对象,是否可以调用特定于子类的方法?   向类文件传递值时出现java NullPointerException   java模不起作用   java Android TranslateAnimation动态更新布局的大小   数据结构如何在java中实例化队列对象?   java如果用户选择一些随机的相机应用程序,如何在安卓中正确处理相机意图?