支持广泛标签的CBOR(序列化/反序列化)
项目描述
关于
此库提供了 Concise Binary Object Representation (CBOR) (RFC 8949)序列化格式的编码和解码。规范与原始RFC 7049完全兼容。阅读文档了解更多信息。
它使用纯Python实现,可选带有C后端。
在PyPy上,cbor2的性能几乎与C后端相同。
功能
安装
pip install cbor2
需求
Python >= 3.8(或PyPy3 3.8+)
C扩展:任何可以构建Python扩展的C编译器。除Glibc<2.9外的任何现代libc。
构建C扩展
要强制构建可选的C扩展,设置操作系统环境变量CBOR2_BUILD_C_EXTENSION=1。要禁用构建可选的C扩展,设置操作系统环境变量CBOR2_BUILD_C_EXTENSION=0。如果未设置此环境变量,setup.py将默认自动检测兼容的C库并尝试编译扩展。
用法
命令行用法
提供的命令行工具(cbor2)将CBOR数据从原始二进制或base64编码转换为可以打印为JSON的表示形式。这是一个有损转换,因为每个数据类型都被转换为可以表示为JSON值的东西。
工具还可以通过python -m cbor2.tool调用。
用法
# Pass hexadecimal through xxd. $ echo a16568656c6c6f65776f726c64 | xxd -r -ps | cbor2 --pretty { "hello": "world" } # Decode Base64 directly $ echo ggEC | python -m cbor2.tool --decode [1, 2] # Read from a file encoded in Base64 $ python -m cbor2.tool -d tests/examples.cbor.b64 {...}
它可以与像jq这样的json处理工具一起使用,以允许语法着色、字段提取等。
也可以解码连接到序列中的CBOR数据项
$ echo ggECggMEggUG | cbor2 -d --sequence [1, 2] [3, 4] [5, 6]
也可以将多个文件发送到单个输出文件
$ cbor2 -o all_files.json file1.cbor file2.cbor ... fileN.cbor
安全性
此库尚未针对恶意输入进行测试。从理论上讲,它应该与JSON一样安全,因为与pickle不同,解码器不会执行任何代码。
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定要选择哪个,请了解更多关于安装包的信息。
源分布
cbor2-5.6.4.tar.gz (100.9 kB 查看哈希值)
构建版本
cbor2-5.6.4-py3-none-any.whl (23.8 kB 查看哈希值)
cbor2-5.6.4-cp312-cp312-win_amd64.whl (66.6 kB 查看哈希值)
cbor2-5.6.4-cp311-cp311-win_amd64.whl (66.2 kB 查看哈希值)
cbor2-5.6.4-cp310-cp310-win_amd64.whl (66.2 kB 查看哈希值)
cbor2-5.6.4-cp39-cp39-win_amd64.whl (66.3 kB 查看哈希值)
cbor2-5.6.4-cp38-cp38-win_amd64.whl (66.1 kB 查看哈希值)
关闭
cbor2-5.6.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c533c50dde86bef1c6950602054a0ffa3c376e8b0e20c7b8f5b108793f6983e |
|
MD5 | a6e5932eb719e0e429792faf326023b1 |
|
BLAKE2b-256 | feda6e62e701797c627e8d8cb3d5cc0cdcb6f4a876083386ee1b1a35321fdac7 |
关闭
cbor2-5.6.4-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fe411c4bf464f5976605103ebcd0f60b893ac3e4c7c8d8bc8f4a0cb456e33c60 |
|
MD5 | c8900abb56ea70177cd3a3a0f72f7e3c |
|
BLAKE2b-256 | 971fd019205dd6435e4236d9f3f35db43a67be0f4d7cc96c77cf3f7ad76ad2d8 |
关闭
cbor2-5.6.4-cp312-cp312-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9b45d554daa540e2f29f1747df9f08f8d98ade65a67b1911791bc193d33a5923 |
|
MD5 | cf7a40633d41557d28b4181d16d95e81 |
|
BLAKE2b-256 | c718640dcaebeb36c05e64b83a2933dc7e9b1a990ffec2ecf5c14c6a81fae734 |
关闭
cbor2-5.6.4-cp312-cp312-musllinux_1_1_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f9c8ee0d89411e5e039a4f3419befe8b43c0dd8746eedc979e73f4c06fe0ef97 |
|
MD5 | 97fc539fcfa6e8362e978cc2c6c10ab2 |
|
BLAKE2b-256 | 87036f63204b75f2273557f3a84439fae0fbc777f6c1f5c21d4576743b80a175 |
关闭
cbor2-5.6.4-cp312-cp312-musllinux_1_1_aarch64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7facce04aed2bf69ef43bdffb725446fe243594c2451921e89cc305bede16f02 |
|
MD5 | 90d689dba85294fabb4b98fbf503dc36 |
|
BLAKE2b-256 | ab0e75dd6a32c2882f7f070333c408443275b81e6d26e1063cea8b3c529e3977 |
关闭
cbor2-5.6.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 24cd2ce6136e1985da989e5ba572521023a320dcefad5d1fff57fba261de80ca |
|
MD5 | 2d6a4ab81f752228e981a58e3be0d336 |
|
BLAKE2b-256 | cfab931b66a158794eb6bce2147113485be379418c178e5f5b9b062f0ecaa25a |
关闭
哈希值 为 cbor2-5.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0c8d8c2f208c223a61bed48dfd0661694b891e423094ed30bac2ed75032142aa |
|
MD5 | 71cd26b967a69c6daa27445de5c66862 |
|
BLAKE2b-256 | 5ff80887889ccbd4c8b28d7880b582d79f1fe88a77d9890dcad516f950731162 |
关闭
哈希值 为 cbor2-5.6.4-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e0860ca88edf8aaec5461ce0e498eb5318f1bcc70d93f90091b7a1f1d351a167 |
|
MD5 | 7f7378747ed8b425d27ba4d267825a82 |
|
BLAKE2b-256 | 4a61c97175226cfc7ae54628795ed23f3c84ce9d39d140723a38663ec3b70cf4 |
关闭
哈希值 为 cbor2-5.6.4-cp311-cp311-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5e5d50fb9f47d295c1b7f55592111350424283aff4cc88766c656aad0300f11f |
|
MD5 | 3e8f8d831ad98d812d941263ae3c5217 |
|
BLAKE2b-256 | c82f9efb48b08cf7a89230c75f0284effe6fe033d5ad0a95fb9beaaa6034bc61 |
关闭
哈希值 为 cbor2-5.6.4-cp311-cp311-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f898bab20c4f42dca3688c673ff97c2f719b1811090430173c94452603fbcf13 |
|
MD5 | d75ffc3da1bfe88617792bf1f75d9211 |
|
BLAKE2b-256 | ef147f8a6021c435f80fab5ce6b78d0812ee8f041c06cc40a998ce6a7f8a243e |
关闭
哈希值 为 cbor2-5.6.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3f53a67600038cb9668720b309fdfafa8c16d1a02570b96d2144d58d66774318 |
|
MD5 | 307244b53a4c5c1de644d82a0e7c75ee |
|
BLAKE2b-256 | 1c22008496c86a0e3a4154afd13ffb3b6dc3b3e651626f1b2abef6bc79ea9629 |
关闭
哈希值 为 cbor2-5.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d715b2f101730335e84a25fe0893e2b6adf049d6d44da123bf243b8c875ffd8 |
|
MD5 | b58d9660c45f11a840a47933e6102764 |
|
BLAKE2b-256 | e7db39664d25a97fe7f5587c203f5d84b069ed3a929be76fa3af6a474b714f47 |
关闭
哈希值 为 cbor2-5.6.4-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5c763d50a1714e0356b90ad39194fc8ef319356b89fb001667a2e836bfde88e3 |
|
MD5 | 9a38fd8410054e0df455cffa9b3f7df8 |
|
BLAKE2b-256 | 1112bd1c2f658e8952a5e074a1550afe9e92b27f7cf7d23e94faad739d2d40a8 |
关闭
哈希值 为 cbor2-5.6.4-cp310-cp310-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 57db966ab08443ee54b6f154f72021a41bfecd4ba897fe108728183ad8784a2a |
|
MD5 | 247de499c31c79483c8af3f4d7705455 |
|
BLAKE2b-256 | 347c699815729c22a09aee6d447a765381423e849a1431b07d61be67bfd45413 |
关闭
哈希值 为 cbor2-5.6.4-cp310-cp310-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d6749913cd00a24eba17406a0bfc872044036c30a37eb2fcde7acfd975317e8a |
|
MD5 | bde99bdf8bae78dfc02fc548a3b60a73 |
|
BLAKE2b-256 | 2746801e9cbafa5607a4a81fb1cfeb4f2aa8ab53338fcee10a552dee678ddf36 |
关闭
哈希值 用于 cbor2-5.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e3545e1e62ec48944b81da2c0e0a736ca98b9e4653c2365cae2f10ae871e9113 |
|
MD5 | bc41b42777250ca19a129efd1a69a361 |
|
BLAKE2b-256 | df0346043823a9ab02cd29f2a12db38c2911b1b57aa370ab9e47e9cd0f712d85 |
关闭
哈希值 用于 cbor2-5.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | de7137622204168c3a57882f15dd09b5135bda2bcb1cf8b56b58d26b5150dfca |
|
MD5 | 65d6d0ab2a4d548249158520974c418c |
|
BLAKE2b-256 | d4644720a1f5ef5e15f958685feef5240538805c240c21454675be6494e1aff8 |
关闭
哈希值 用于 cbor2-5.6.4-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c0625c8d3c487e509458459de99bf052f62eb5d773cc9fc141c6a6ea9367726d |
|
MD5 | 9a45f0dab2012c0c530ffcbe655229d0 |
|
BLAKE2b-256 | 398066b1f4cebf4bd359ba7a7509375ea03cd557ec23c5cf2f127e6dfe00ba7d |
关闭
哈希值 用于 cbor2-5.6.4-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c40c68779a363f47a11ded7b189ba16767391d5eae27fac289e7f62b730ae1fc |
|
MD5 | dc2d04928cb4677e12d40b6a26f3a594 |
|
BLAKE2b-256 | 9f9fa462db7b0324cb9ea4f3f9441c926632163ab000bbbcb102d33901a2bdf2 |
关闭
哈希值 用于 cbor2-5.6.4-cp39-cp39-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 68743a18e16167ff37654a29321f64f0441801dba68359c82dc48173cc6c87e1 |
|
MD5 | 645aca3b7730b1545b2dabc2c3ca6f91 |
|
BLAKE2b-256 | 9e217306444b9de8a81c2fb24aeb2950f525cdd7dbb51ce10723f47b6b6ef045 |
关闭
哈希值 用于 cbor2-5.6.4-cp39-cp39-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1e98d370106821335efcc8fbe4136ea26b4747bf29ca0e66512b6c4f6f5cc59f |
|
MD5 | 2d283c307c1734b63cef757b92283f72 |
|
BLAKE2b-256 | 728d9698f7529ae69d96370ec2e2e0cd337c1d0dda4b60e3159ed3b4629fecd2 |
关闭
哈希值 用于 cbor2-5.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6f4816d290535d20c7b7e2663b76da5b0deb4237b90275c202c26343d8852b8a |
|
MD5 | de36bdcc91ca363060b17cb448267b33 |
|
BLAKE2b-256 | 9eb517f2bc2df12a1e0695190a96a617745e42c12d46a8401cedf0456b51af29 |
关闭
哈希值 用于 cbor2-5.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 13521b7c9a0551fcc812d36afd03fc554fa4e1b193659bb5d4d521889aa81154 |
|
MD5 | 872770610b92c7f658282da9f612ac86 |
|
BLAKE2b-256 | a8979d92145967ac7de881f93301a2dcfd0a1c6a80256be7e5ba0a1f188090b6 |
关闭
哈希值 用于 cbor2-5.6.4-cp38-cp38-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 341468ae58bdedaa05c907ab16e90dd0d5c54d7d1e66698dfacdbc16a31e815b |
|
MD5 | 54c8ec9e4cf3add4bd1951972f339653 |
|
BLAKE2b-256 | 541f26af0811801be09428a72aa22ae3c50e8049bcb98c0bc0584fcacbb1bb6b |
关闭
哈希值用于cbor2-5.6.4-cp38-cp38-musllinux_1_1_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e9ba7116f201860fb4c3e80ef36be63851ec7e4a18af70fea22d09cab0b000bf |
|
MD5 | 54b54718fa9ea4ee6b19ea239a3fb57b |
|
BLAKE2b-256 | caa379061a7ac8635eed8dd25ae90adacb5587e4d819ff55f6ddf20902588982 |
关闭
哈希值用于cbor2-5.6.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 64d06184dcdc275c389fee3cd0ea80b5e1769763df15f93ecd0bf4c281817365 |
|
MD5 | 6a5d1b7382d2e597daf4b22c0563df77 |
|
BLAKE2b-256 | 280ad280a23e93465e555d2f185a2b7b0ef0ffa0872b87999f3a29f5b855c0f5 |
关闭
哈希值用于cbor2-5.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a9d9c7b4bd7c3ea7e5587d4f1bbe073b81719530ddadb999b184074f064896e2 |
|
MD5 | 51aae8c1d6188d7b413962694bd45623 |
|
BLAKE2b-256 | 17358bd0a78b13546ab4e9e591313061b64e659804989cb82495175965c67c98 |