// 1. 安装ipfsapi
$ pip install ipfsapi// 2. 新建python文件,test.py
// 接口类型
// a. 查看节点ID
api.id()
// b. 上传单一文件
api.add('test.txt')
// c. 上传目录
api.add('fake_dir', recursive=True)
// d. 查看文件内容
api.cat('QmWxS5aNTFEc9XbMX1ASvLET1zrqEaTssqt33rVZQCQb22')
// e. 下载文件
api.get('QmWxS5aNTFEc9XbMX1ASvLET1zrqEaTssqt33rVZQCQb22')
// f. 查看本地已存储的所有文件
api.pin.ls(type='all')// 3. 运行test.py
$ python test.py

一、查看节点ID

import ipfsapi# 连接IPFS,需要先启动节点服务器daemon
api = ipfsapi.connect('127.0.0.1', 5001)# 查看节点ID
res = api.id()print(res)

{'Addresses': ['/ip4/127.0.0.1/tcp/4001/ipfs/QmS2C4MjZsv2iP1UDMMLCYqJ4WeJw8n3vXx1VKxW1UbqHS',
               '/ip6/::1/tcp/4001/ipfs/QmS2C4MjZsv2iP1UDMMLCYqJ4WeJw8n3vXx1VKxW1UbqHS'],
 'AgentVersion': 'go-ipfs/0.4.10',
 'ID': 'QmS2C4MjZsv2iP1UDMMLCYqJ4WeJw8n3vXx1VKxW1UbqHS',
 'ProtocolVersion': 'ipfs/0.1.0',
 'PublicKey': 'CAASpgIwgg ... 3FcjAgMBAAE='}

二、上传文件

import ipfsapi# 连接IPFS,需要先启动节点服务器daemon
api = ipfsapi.connect('127.0.0.1', 5001)# 上传文件
res = api.add('test.txt')print(res)

{'Hash': 'QmWxS5aNTFEc9XbMX1ASvLET1zrqEaTssqt33rVZQCQb22', 'Name': 'test.txt'}

三、上传目录

import ipfsapi# 连接IPFS,需要先启动节点服务器daemon
api = ipfsapi.connect('127.0.0.1', 5001)# 上传目录,fake_dir是一个文件夹
res = api.add('fake_dir', recursive=True)print(res)

[{'Hash': 'QmQcCtMgLVwvMQGu6mvsRYLjwqrZJcYtH4mboM9urWW9vX',
  'Name': 'fake_dir/fsdfgh'},
 {'Hash': 'QmNuvmuFeeWWpxjCQwLkHshr8iqhGLWXFzSGzafBeawTTZ',
  'Name': 'fake_dir/test2/llllg'},
 {'Hash': 'QmX1dd5DtkgoiYRKaPQPTCtXArUu4jEZ62rJBUcd5WhxAZ',
  'Name': 'fake_dir/test2'},
 {'Hash': 'Qmenzb5J4fR9c69BbpbBhPTSp2Snjthu2hKPWGPPJUHb9M',
  'Name': 'fake_dir'}]

四、查看文件内容

import ipfsapi# 连接IPFS,需要先启动节点服务器daemon
api = ipfsapi.connect('127.0.0.1', 5001)# 查看文件内容
res = api.cat('QmWxS5aNTFEc9XbMX1ASvLET1zrqEaTssqt33rVZQCQb22')print(res)

hello ipfs!

五、下载文件

import ipfsapi# 连接IPFS,需要先启动节点服务器daemon
api = ipfsapi.connect('127.0.0.1', 5001)# 下载文件
res = api.get('QmWxS5aNTFEc9XbMX1ASvLET1zrqEaTssqt33rVZQCQb22')print(res)

hello ipfs!

六、查看本地已存储的所有文件

import ipfsapi# 连接IPFS,需要先启动节点服务器daemon
api = ipfsapi.connect('127.0.0.1', 5001)# 查看本地已存储的所有文件
res = api.pin.ls(type='all')print(res)

{u'Keys': {u'QmYCvbfNbCwFR45HiNP45rwJgvatpiW38D961L5qAhUM5Y': {u'Type': u'indirect'}, u'QmXgqKTbzdh83pQtKFb19SpMCpDDcKR2ujqk3pKph9aCNF': {u'Type': u'indirect'}, u'QmejvEPop4D7YUadeGqYWmZxHhLc4JBUCzJJHWMzdcMe2y': {u'Type': u'indirect'}, u'QmZTR5bcpQD7cFgTorqxZDYaew1Wqgfbd2ud9QqGPAkK2V': {u'Type': u'indirect'}, u'QmY5heUM5qgRubMDD1og9fhCPA6QdkMp3QCwd4s7gJsyE7': {u'Type': u'indirect'}, u'QmQ5vhrL7uv6tuoN9KeVBwd4PwfQkXdVVmDLUZuTNxqgvm': {u'Type': u'indirect'}, u'QmPZ9gcCEpqKTo6aq61g2nXGUhM4iCL3ewB6LDXZCtioEB': {u'Type': u'indirect'}, u'QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn': {u'Type': u'recursive'}, u'QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv': {u'Type': u'recursive'}, u'QmTJrZ2vBWsiCR97jsJxMt9rCPqkpxXdL6pXY9QKwAA4Ww': {u'Type': u'recursive'}}}

部分参考自:https://blog.csdn.net/ns2250225/article/details/79278516

IPFS python api 示例相关推荐

  1. python api 示例_Python简单接口测试实例

    测试项目的登录网址:http://10.10.134.86:8083/Login/Index,我觉得不同的项目都应该和开发打好关系(最少一个)可以从他们学到每个项目的接口的作用. 首先我们使用错误的登 ...

  2. IPFS的Python API参考手册

    2019独角兽企业重金招聘Python工程师标准>>> IPFS是一个分布式的全球一致性(参见 DHT与分布式一致性 )文件系统,结合了BT.P2P.DHT等的优势.目前IPFS已经 ...

  3. 最佳实践 | 如何基于GitHub Actions创建 DolphinScheduler Python API的CI/CD?

    点亮 ⭐️ Star · 照亮开源之路 https://github.com/apache/dolphinscheduler 01. DolphinScheduler 和 Python API 介绍 ...

  4. openstack二次开发:Python API

    2019独角兽企业重金招聘Python工程师标准>>> 作 为 OpenStack 用户或管理员,您常常需要编写脚本来自动化常见任务.除了 REST 和命令行接口之外,OpenSta ...

  5. matlab机械臂工作空间代码_【ROS-Moveit!】机械臂控制探索(3)——基于python的API示例代码分析...

    本文参考Moveit!官方文档. 系统:ubuntu 18.04 / 16.04 ROS:Melodic / Kinetic 概述 基于python的运动组API是最简单的MoveIt!用户接口.其中 ...

  6. Python API 撰写的 TensorFlow 示例代码

    Python API 撰写的 TensorFlow 示例代码 import tensorflow as tf import numpy as np # 使用 NumPy 生成假数据(phony dat ...

  7. IPFS 服务的Python API参考

    2019独角兽企业重金招聘Python工程师标准>>> IPFS支持Python接口访问,这里是其API参考手册. 相关连接: IPFS 服务的Python访问 通过Helm在Kub ...

  8. Lumerical Python API学习(八)——在纳米线应用示例中使用 Python API

    此示例演示了使用应用程序编程接口 (API) 将 Lumerical FDTD 与 Python 集成的可行性. 在此示例中,我们将基于 2D Mie 散射(2D Mie scattering )示例 ...

  9. Python API vs C++ API of TensorRT

    Python API vs C++ API of TensorRT 本质上,C++ API和Python API应该在支持您的需求方面接近相同.pythonapi的主要优点是数据预处理和后处理都很容易 ...

  10. python 同花顺thstrader_GitHub - yanjlee/THSTrader: 量化交易。同花顺免费模拟炒股软件客户端的python API。(Python3)...

    THSTrader 量化交易.同花顺免费模拟炒股软件客户端的python API.(Python3) 为什么有这个项目 本来看到了这个easytrader这个项目,不过这个客户端已经过时了(被强制更新 ...

最新文章

  1. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)
  2. 移动端 设置 小于12px 字体 初探
  3. idea 项目编译不成功-循环依赖的问题
  4. Yii实现分页的两种方法
  5. jsp+tomcat程序helloworld
  6. 操作系统的运行机制和体系机构
  7. C++继承的继承方式
  8. C语言实例-大小写字母间的转换
  9. linux操作命令之压缩命令
  10. [jQuery]20+ Brilliant and Advanced jQuery Effects
  11. 北京科技大学 工科物理实验 大二下
  12. matlab最大值滤波降噪,matlab图像最大值和最小值滤波
  13. oracle 富文本类型,将BLOB类型值在富文本显示和将富文本内容以BLOB类型存储到数据库...
  14. uniApp使用uni.chooseAddress()获取微信收货地址
  15. ET199加密方案——文件MD5校验
  16. Sikuli异常RunTimeINIT: *** terminating: libs to export not found on above classpath: /sikulixlibs/wind
  17. IIS8.5安装urlrewrite2.0 后C:\Windows\system32\inetsrv\rewrite.dll 不能加载
  18. 【数学一本通 第一章】SEJ-Strongbox [LUOGU] [POI2011]
  19. Tensorflow之pb文件分析
  20. oracle lms进程 内存,【案例】Oracle ges resource消耗内存高报错ORA-04031 MOS解决办法...

热门文章

  1. [BZOJ5006][LOJ#2290][THUWC2017]随机二分图(概率+状压DP)
  2. python sys与shutil模块
  3. ios8来了,屏幕更大,准备好使用 iOS Auto Layout了吗?
  4. 计算机视觉(CV)前沿国际国内期刊与会议
  5. 萨维奇(Savitch)定理证明
  6. matlab 拟合瑞利分布公式_概率论3「学生成绩转化」为正态分布和偏态分布的方法...
  7. workbench拓扑优化教程_ANSYS经典案例在Workbench中实现 | 基于网格重划分的金属成型仿真分析...
  8. 图像处理-提取指定颜色
  9. sybase 连接mysql_安装sybase服务器并连接数据库
  10. Pytorch各种损失函数