Как скачать файл из IPFS в Python - PullRequest
0 голосов
/ 24 октября 2018

Я использую сценарий, когда загрузка зашифрованного файла в ipfs, теперь я хотел его скачать, а затем расшифровать.Есть ли способ скачать файл с помощью python?

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Думаю, это поможет:

  1. первая установка библиотеки Python ipfs: 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')
0 голосов
/ 24 октября 2018

вы можете использовать оболочку Python поверх IPFS для взаимодействия с IPFS.Вы можете скачать его здесь

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

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

Чтобы добавить файл

new_file = api.add('new.txt')

Ответ будет выглядеть как

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

Для просмотра содержимого файлаВы звоните

 api.cat('QmWvgsuZkaWxN1iC7GDciEGsAqphmDyCsk3CVHh7XVUUHq')
...