MailChimp API的Python包装器

postmonke的Python项目详细描述


PostMonkey 1.0b

postmonkey是mailcimp的api的一个简单的python(2.6+)包装器 版本1.3。

功能

  1. 100%测试覆盖率
  2. 通过优秀的Requests库进行连接处理
  3. 可配置超时
  4. 简单的例外情况

基本用法

使用mailcimp api密钥创建postmonkey实例后, 您可以使用它直接调用mailchimp的api方法:

frompostmonkeyimportPostMonkeypm=PostMonkey('your_api_key')pm.ping()# returns u"Everything's Chimpy!"

如果mailchimp方法调用接受参数,则可以以 关键字参数的。有关常见用例,请参见Examples,并参考 MailChimp API v1.3 official documentation对于方法调用的完整列表, 参数和响应对象。

MailChimp已经为API的使用制定了指导方针/限制,请参考 他们的FAQ信息。

note:调用方负责提供有效的方法名和任何 必需的参数。如果MailChimp收到一个无效的请求,postmonkey 将引发一个包含 错误代码和消息。有关其他信息,请参见MailChimp API v1.3 - Exceptions 细节。

示例

创建新的postmonkey实例,请求超时10秒:

frompostmonkeyimportPostMonkeypm=PostMonkey('your_api_key',timeout=10)

获取活动列表的ID:

lists=pm.lists()# print the ID and name of each listforlistinlists['data']:printlist['id'],list['name']

订阅“emailaddress”至列表ID 5:

pm.listSubscribe(id=5,email_address="emailaddress")

捕获MailChimp返回的异常(无效列表ID):

frompostmonkeyimportMailChimpExceptiontry:pm.listSubscribe(id=42,email_address="emailaddress")exceptMailChimpException,e:printe.code# 200printe.error# u'Invalid MailChimp List ID: 42'

获取所有“已发送”活动的活动数据:

campaigns=pm.campaigns(filters=[{'status':'sent'}])# print the name and count of emails sent for each campaignforcincampaigns['data']:printc['title'],c['emails_sent']

变更日志

-初始版本

-2012-10-11:发送post请求前引用json字符串

-2013-07-03:文档更新和版本凹凸(无代码更改)

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

推荐PyPI第三方库


热门话题
带有接口参数的java反射和构造函数   java Spring Thymeleaf如何通过Thymeleaf表单编辑(更新)用户选择的实体(对象)?   Java Tapestry中不同类之间的静态、非静态和调用   java如何使用dojo 1.9显示地理地图   安卓如何在java中简化这个代码片段?   尝试将java spring应用程序部署到Oracle weblogic群集java时出错。lang.ArrayIndexOutofBounds异常:52304   java如何在标头中包含SOAP身份验证详细信息?   java使用流删除一个列表中的元素(如果存在于另一个列表中)   java如何将包含UTC时间的字符串(如“193526”(19:35:26)转换为本地时区?   java部署Grailsgenerated WAR文件的最简单方法是什么?   java使用两种类型向通用列表添加对象   java如何在安卓应用程序中保存应用程序数据?   java有人能帮我弄清楚如何从“:”(不包括)读取我的文件直到行尾吗?   java在org上找不到javadoc。日食团队svn anywhere