与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调用外部进程exe   java跨源请求阻止Spring REST服务+AJAX   运行Eclipse创建的JAR时未显示java图像   带有自定义适配器的TimerTask期间的java更新列表视图   Java Netbeans 7.01中的swing注册表单空指针异常   java如何向所有HttpClient请求方法添加参数?   为什么在将json映射到JavaBean的过程中,Spring MVC将参数[“”]转换为[null]?   创建名为“messageDispatcher”的bean时发生java错误   java Apache骆驼线程JDBC   java Spring引导请求添加bean,即使存在   java如何以正确的方式编写单例?   JavaSpringBoot试图使用@JsonTest注释在测试中创建mongo存储库   java Android将gmt时间转换为可读日期   java“Serializable无法解析为类型”   spring我可以在Java注释中使用ScopedProxy模式时访问JobExecutionContext吗   java slf4j apache tomcat eclipse   通过HashMap的java循环   java无法在两个活动之间更改TextView?