如何在Python中从IPFS下载文件

2024-05-17 07:16:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用了一个场景,上传加密文件到ipfs,现在我希望它下载,然后解密。 有没有办法用python下载文件?在


Tags: 文件场景ipfs办法
2条回答

我认为这将有助于:

  1. 首先安装ipfs python库:pip install ipfs api
  2. 连接到ipfs对等机。这假设您已经在您的计算机上安装了ipfs ipfs守护进程正在运行,或者通过infura进行连接,而不需要运行守护进程。这也取决于你上传文件的方式。在
  3. 一旦连接到对等机,现在使用get函数和ipfs散列作为输入 下载ipfs文件
  4. 然后,文件将存储在当前目录中(python脚本所在的目录)

如需更多信息,请使用文档https://media.readthedocs.org/pdf/python-ipfs-api/latest/python-ipfs-api.pdf。在

代码如下:

import ipfsApi
api = ipfsApi.Client(host='https://ipfs.infura.io', port=5001)
#OR
#api = ipfsApi.Client(host='http://127.0.0.1', port=5001)
api.get('Qm... Your IPFS Hash')

您可以使用python包装器over IPFS与IPFS交互。你可以从这里下载

https://github.com/ipfs/py-ipfs-api.git

import ipfsapi
api = ipfsapi.connect('127.0.0.1', 5001)

添加文件

^{pr2}$

反应会是

 {'Name': 'new.txt', 'Hash': 'QmWvgsuZkaWxN1iC7GDciEGsAqphmDyCsk3CVHh7XVUUHq', 'Size': '28'}

为了查看你调用的文件的内容

 api.cat('QmWvgsuZkaWxN1iC7GDciEGsAqphmDyCsk3CVHh7XVUUHq')

相关问题 更多 >