Aleph.im消息规范
项目描述
Aleph.im消息规范
此库旨在提供一种简单的方法来创建、更新和操作来自Aleph.im的消息。
它主要包含提供字段类型验证和消息IDE自动完成的pydantic模型。
此库提供
- 解析消息时的模式验证。
- 密码学哈希验证,确保
item_hash
与消息内容匹配。 - 在开发环境中使用类型检查器(如mypy)进行类型验证。
- 开发编辑器中的自动完成支持。
在Aleph.im中,通常使用item_hash
作为唯一的消息标识符。
加密签名不在此库的范围内,而是属于aleph-sdk-python
项目的一部分,因为它们的范围更广,并且依赖于加密库。
该库被用于Aleph.im的客户端和节点软件中。
使用方法
pip install aleph-message
import requests
from aleph_message import parse_message
from pydantic import ValidationError
ALEPH_API_SERVER = "https://official.aleph.cloud"
MESSAGE_ITEM_HASH = "9b21eb870d01bf64d23e1d4475e342c8f958fcd544adc37db07d8281da070b00"
message_dict = requests.get(ALEPH_API_SERVER + "/api/v0/messages.json?hashes=" + MESSAGE_ITEM_HASH).json()
try:
message = parse_message(message_dict["messages"][0])
print(message.sender)
except ValidationError as e:
print(e.json(indent=4))
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
aleph_message-0.4.9.tar.gz (21.0 kB 查看哈希值)
构建分发
aleph_message-0.4.9-py3-none-any.whl (16.7 kB 查看哈希值)
关闭
aleph_message-0.4.9.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 09e7c008f8053061b4179973fcb76a91ebeb66c75deda7cc3468d286599217b5 |
|
MD5 | e43cc1f279bb319d0c9d036e71d6034e |
|
BLAKE2b-256 | 193d8bb1696cb57dac66a740c9cfc36f564dab8fc67aef91f252b27cd9b95996 |
关闭
aleph_message-0.4.9-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5ec0401f383817b1e048cc405f4c1c07f467ea849d86e179aae5368be7b9c85a |
|
MD5 | e1f03b95847e2e9f44b1c196d89f07cd |
|
BLAKE2b-256 | d9924bf1fa86322f988e193964188aa9b0d3118c2d2a67edd4be59fd823afbb0 |