如何解析通过IPFS Python API接收的数据

时间:2019-03-04 10:16:38

标签: python publish-subscribe ipfs

我想使用基于IPFS的Python创建聊天室。 我试图使用pubsub发送和接收信息。

import ipfsapi;
api=ipfsapi.connect("127.0.0.1",5001);
with api.pubsub_sub("topic",discover=True) as sub:
    for message in sub:
        print(message);

收到的数据看起来像

{'from': 'EiDByeJhC7IHqQ2x2G+uGiFSSj1WUeNDp11qpwYDap5rNw==', 'data': 'dGVzdCBwdWIgbW9kZQ==', 'seqno': 'FYijZ/yJJXw=', 'topicIDs': ['topic']}

我不知道如何解析源IPFS地址和接收到的数据?

2 个答案:

答案 0 :(得分:0)

componentWillUnmount,您需要对其进行解码:

base64

答案 1 :(得分:0)

它确实是常规的Base64编码(try with this online decoder),但是不要像我一样对“ from”字段的解码进行操作,以为无法解码。 “ from”的结果似乎是二进制的,不会解码为任何人类可读的内容(除非我弄错了)。另请参阅Rust客户端中的this issue,以获取其他苦苦挣扎的同事的意见。