从 IPFS 读取 JSON 不可能?
Posted
技术标签:
【中文标题】从 IPFS 读取 JSON 不可能?【英文标题】:Reading JSON from IPFS IMPOSSIBLE? 【发布时间】:2021-12-12 05:53:07 【问题描述】:我正在尝试从已知的 ipfs 链接获取 JSON 对象。当我使用像 $.getJSON() 或 node-fetch 这样的函数时,我收到一个错误,告诉我只能使用 http。我已经搜索了几个小时,但什么也没找到。谢谢!
示例 IPFS 链接:ipfs://bafybeignop35wemk2eu2z34qurwusjeuri6unpyzrzeetmxs4hrwksq7dq/?filename=tokenURI.json
【问题讨论】:
【参考方案1】:该功能将无法通过 IPFS 协议ipfs://
工作。获取该 JSON 文件的最快和最肮脏的方法是使用受信任的公共网关。
您可以通过以下链接找到公共网关列表。https://ipfs.github.io/public-gateway-checker/
该链接中最重要的信息是您的CID
,它可能指的是文件夹或单个文件。您可以使用这些公共网关中的任何一个使用 CID
链接到您的 JSON 文件。
例如; https://ipfs.io/ipfs/bafybeignop35wemk2eu2z34qurwusjeuri6unpyzrzeetmxs4hrwksq7dq/?filename=tokenURI.json
请注意,这些网关不适用于任何生产环境。它们通常带有速率限制等限制。
您可以在此处阅读更多信息:https://docs.ipfs.io/concepts/ipfs-gateway/#can-websites-rely-on-the-ipfs-io-gateway-for-hosting
我也向你推荐他们的这篇文章,你会更好地理解整个概念。https://docs.ipfs.io/concepts/ipfs-gateway/#gateway-providers
【讨论】:
以上是关于从 IPFS 读取 JSON 不可能?的主要内容,如果未能解决你的问题,请参考以下文章
将 JSON 读取到 pandas 数据框 - ValueError:将 dicts 与非系列混合可能会导致排序不明确
如何在不知道 json 键的情况下使用 JsonReader 从 json 读取值