与rapleaf的个性化api交互的库

RapLeafApi的Python项目详细描述


版权所有2010 Rapleaf

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。

有关个性化api的一般信息,请访问http://www.rapleaf.com/developers/api_docs/personalization/direct。个性化api的条款和条件在http://www.rapleaf.com/developers/api_usage中声明。

如何使用

安装

easy_install rapleafApi

使用量

>>> from rapleafApi import RapleafApi
>>> api = RapleafApi.RapleafApi('API_KEY')
>>> api.query_by_email('test@example.com')
{u'gender': u'Male', u'age': u'25-34'}

查询选项

egg支持几种查询rapleaf的api的方法:email、散列电子邮件(md5或sha1散列)、name和posal(nap)或name和zip+4(naz)。

按电子邮件查询(self,email,hash_email=false,show_available=false)

此方法使用指定的电子邮件查询rapleaf的api。
如果设置了hash_email选项,则电子邮件将在发送到rapleaf之前进行哈希处理。
如果设置了show_available选项,那么对于那些api帐户未订阅但rapleaf有数据的字段,将返回字符串“data available”。
按MD5查询(self,MD5_email,show_available=false)
按sha1查询(self,sha1_email,show_available=false)
这些方法使用指定的电子邮件散列(分别是md5或sha1)查询rapleaf的api。
如果设置了show_available选项,那么对于那些api帐户未订阅但rapleaf有数据的字段,将返回字符串“data available”。

query_by_nap(self,first,last,street,city,state,email=none,show_available=false)

此方法使用名称和邮政地址查询Rapleaf的API:first name、last name、street、city和state缩写(即州的2字符邮政编码)。
尽管不需要,添加电子邮件会提高命中率。
如果设置了show_available选项,那么对于那些api帐户未订阅但rapleaf有数据的字段,将返回字符串“data available”。

query_by_naz(self,first,last,zip4,email=none,show_available=false)

此方法使用名称和zip+4代码查询rapleaf的api。ZIP+4是一个带有5位邮政编码和4位扩展名的字符串,用破折号分隔。
尽管不需要,添加电子邮件会提高命中率。
如果设置了show_available选项,那么对于那些api帐户未订阅但rapleaf有数据的字段,将返回字符串“data available”。

贡献

如果您有建议或修补程序,请随时发送电子邮件至 <;rapleaf dot com的开发者。我们期待着您的回音!

贡献者

nicole allard<;nicole在rapleaf dot com>;

依赖关系

urllib3

easy_install urllib3

或者访问url https://github.com/shazow/urllib3/zipball/master。 解压下载后,打开一个终端窗口,导航到解压下载的文件夹。打开文件夹时,其中一个子目录是“urllib3”。请打开它。它包含一个名为setup.py的脚本,您将通过命令“python setup.py install”运行该脚本。

注意,如果请求不成功,我们将引发一个错误。不成功的请求是指发送回http响应状态的任何请求,该状态超出范围200<;=status<;300。

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

推荐PyPI第三方库


热门话题
java使用ApachePOI将excel文件导入postgreSQL表   java多线程从iText pdf提取文本   winapi Java和SetWindowDisplayAffinity   eclipse juno的java Websphere 6.1插件   java MPAndroidChart:为Y轴提供一些偏移   java中作为参数传递枚举类型的继承   java Gui jframe的工作原理与netbeans不同   使用Bouncy Castle和PDFBox在Java中验证PDF签名   优化缩小Java代码   java无法在安卓中从Firebase取回子数据   返回的java方法?我应该什么时候用?   java错误处理已完成,退出代码为1。与穿过阵列的for循环有关   多线程Java volatile是否阻止缓存或强制执行写缓存?   java Multi-collectItems如何提前终止并返回已收集的项目   java为什么不在服务(请求,响应)中直接调用processRequest(请求,响应)?   java如何从字符串生成int数组?   打印获取用户输入的值并在其他预选文本中显示。JAVA   未显示java DynamicAsper UTF8字符   java Eclipse RCP:不启动应用程序的命令行参数