一个使消费REST API更加简便和方便的库
项目描述
Slumber

Slumber是一个Python库,它提供了一种方便而强大的面向对象的接口来操作RESTful API。它作为优秀的requests库的包装器,并抽象化了URL处理、序列化和请求处理。
获取帮助
访问IRC频道(#slumber on irc.freenode.net)以获取帮助,提出想法或一般聊天。
快速入门
安装Slumber
$ pip install slumber
安装可选依赖项
pip install pyyaml
使用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。这修复了无法使用 format 或 url 作为 URL 参数名称之一的错误。
0.1.3
修复了 Resource.post() 未将 kwargs 传递给 Resource.get() 的问题
0.1.2
Slumber 的首次公开发布
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源分布
构建分布
slumber-0.7.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 96899ce914f8d7862ce34f4e50af3a82e35588ab61b4912b85844479f4d177cb |
|
MD5 | 58fe531e23b7324b9fbd3faa89a115e2 |
|
BLAKE2b-256 | 173a6d42c6a5909207aa2487fda0c6f09c7dac259e5154d6ad74ec160db69660 |
slumber-0.7.1-py2-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 298d0461657337416aa53c9fe54864cb5960a009beceb2058b17fa98dfb01e9b |
|
MD5 | a20e57de50bf26358982099f82d76b5f |
|
BLAKE2b-256 | 9c538e2cb7501c17f9367b02a8ce62cb463824f9c5f7884e4fe6c5f13cb79858 |