跳转到主要内容

一个使消费REST API更加简便和方便的库

项目描述

Slumber 构建状态 测试覆盖率百分比 文档

Slumber是一个Python库,它提供了一种方便而强大的面向对象的接口来操作RESTful API。它作为优秀的requests库的包装器,并抽象化了URL处理、序列化和请求处理。

获取帮助

访问IRC频道(#slumber on irc.freenode.net)以获取帮助,提出想法或一般聊天。

快速入门

  1. 安装Slumber

    $ pip install slumber
  2. 安装可选依赖项

    pip install pyyaml
  3. 使用Slumber!

需求

Slumber需要以下模块。

  • Python 2.6+

  • requests

  • pyyaml(如果您使用可选的YAML序列化)

变更日志

开发版本

0.7.1

  • 正确支持UTF编码的响应。

0.6.2

  • 进一步解决Python 3兼容性问题,感谢Alexander Shchepetilnikov(irqed)

0.6.1

  • 删除 simplejson 依赖。

  • 支持 Python 2.6 - Python 3.4 范围。

0.6.0

  • 所有 HTTP 方法都支持 multipart/form-data。新的 files 参数直接传递给 requests。感谢 Philip Neustrom 和 Diego Gaustein。

0.5.2

  • 现在与 requests 1.0 兼容,感谢 Matias Saguir。

  • 修复了使用默认序列化器时的错误。感谢 Andy McKay

0.4.2

  • 支持解码的 Unicode URL 片段 - 感谢 @collinwat

0.4.1

  • slumber.API 添加了 session 参数,允许传递一个 requests 会话,该会话将用于替代 slumber 创建的一个会话

0.4.0

  • (向下不兼容)httplib2 切换到 requests

  • (向下不兼容) 移除了 Meta 类的魔法

  • (向下不兼容) 移除了子类化 slumber.API 来指定默认值的功能

  • (向下不兼容) 新的指定身份验证的语法

0.3.1

  • 修复了先前假设预 0.3 版本的 URL 以斜杠结尾,而 0.3.0 假设不以斜杠结尾的问题。现在假设 URL 以斜杠结尾,如果您不希望这种行为,可以通过 append_slash 参数/元选项来禁用它(设置为 False 以禁用)。

  • 修复了由误拼变量名引起的回归。

0.3.0

  • 允许无限嵌套资源,以便更复杂地使用 API。

  • 清理了 Meta 类并允许子类化 slumber.API

  • (向下不兼容) 清理了异常名称。

  • (向下不兼容)slumber.API 序列化参数从 default_format 改为 format,以提高一致性

  • 改进了文档

  • 添加了一些测试(这还可以做得更好)

0.2.5

  • 修复了 https URL 和意外强制使用端口 80 的问题

  • 修复了假设所有 URL 都以尾随斜杠结尾的问题

0.2.4

  • 修复了包含 Changelog.rst 的问题

0.2.3

  • 更新文档以包含关于 URL 参数的部分

0.2

  • (向下不兼容) 将指定非默认序列化器的位置从 api.resource.get(format="yaml") 移到 api.resource(format="yaml").get()

  • 重构了内部 Resource API,以避免覆盖传递给它的任何 kwargs。这修复了无法使用 formaturl 作为 URL 参数名称之一的错误。

0.1.3

  • 修复了 Resource.post() 未将 kwargs 传递给 Resource.get() 的问题

0.1.2

  • Slumber 的首次公开发布

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源分布

slumber-0.7.1.tar.gz (10.8 kB 查看哈希值)

上传时间

构建分布

slumber-0.7.1-py2-none-any.whl (9.7 kB 查看哈希值)

上传时间 Python 2

由以下支持