跳转到主要内容

canonical_json的Python绑定

项目描述

利用Rust实现的Canonical JSON的Python包。

为了验证我们数据的内容签名,Canonical JSON为我们提供了可预测的JSON序列化。Rust允许我们在Python服务器(此包)和我们的各种客户端(Rust、Android/iOS、JavaScript)之间重用相同的实现。

用法

pip install canonicaljson-rs
>>> import canonicaljson
>>>
>>> canonicaljson.dumps({"héo": 42})
'{"h\\u00e9o":42}'
  • canonicaljson.dumps(obj: Any) -> str

  • canonicaljson.dump(obj: Any, stream: IO) -> str

开发

我们依赖于特定的Python构建器,该构建器自动处理Rust绑定的所有工作。

pip install maturin

为了在当前环境中安装包

maturin develop

运行测试

pytest

发布

  1. https://github.com/mozilla-services/python-canonicaljson-rs/releases/new上创建一个GitHub发布

  2. 创建一个新的标签vX.Y.Z发布此版本时,此标签将从目标创建。

  3. 生成发布说明

  4. 发布版本

另请参阅

其他规范

许可协议

  • Mozilla Public License 2.0

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面