处理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 |