处理jsonhome文档的辅助工具
项目描述
处理jsonhome文档的辅助工具
开源软件:Apache许可证
简介
jsonhome库提供了一种简单的方式来构建和消费符合json-home规范的文档。
构建
要构建一个jsonhome文档,您需要创建一个文档然后添加资源
>>> import jsonhome >>> doc = jsonhome.Document() >>> doc.add_resource('http://mysite.com/rel/widgets', ... uri='/widgets{/widget_id}' ... uri_vars={'widget_id': 'http://mysite.com/param/widget'}, ... allow_get=True, ... accept_post=['application/json']) >>> print(doc.to_json()) { "resources": { "http://mysite.com/rel/widgets": { "href-template": "/widgets{/widget_id}", "href-vars": { "widget_id": "http://mysite.com/param/widget" }, "hints": { "accept-post": [ "application/json" ], "allow": [ "GET", "POST" ] } } } }
创建资源时可以参考模块文档中的附加参数。
消费
要消费一个json-home文档,您需要加载它然后获取所需的URI
>>> doc = jsonhome.Document.from_json(data) >>> print(doc.get_uri('http://mysite.com/rel/widgets', widget_id='1234') '/widgets/1234'
或者,对于特定信息,您可以在资源中找到辅助工具
>>> print(doc['http://mysite.com/rel/widgets'].href_vars) {"widget_id": "http://mysite.com/param/widget"}
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源代码分发
jsonhome-0.1.0.tar.gz (15.7 kB 查看哈希值)
构建分发
jsonhome-0.1.0-py2.py3-none-any.whl (12.9 kB 查看哈希值)
关闭
jsonhome-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d0c2e04fd77a176acb7587b49a6275f75bee73d44f717690f39f2aa57f29f015 |
|
MD5 | 7930c61dea85e8ca89045ccf5f65951d |
|
BLAKE2b-256 | 5a3a76ba53800e514a9867df415460b38ef4b3f7ea7769f811fdcaa07d3c2faa |
关闭
jsonhome-0.1.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 36201a336ad96f6f07c44fb375c327176d8e0e2b5d35be145ba3c83cd564b9c5 |
|
MD5 | f698d0ec8ec93a8c14a1f0c350216457 |
|
BLAKE2b-256 | 1f08737cc043fbd4b7e6d212474deb374edc80b0f60bd9ff343cc24dcfa02e27 |