IPFS python api 示例
// 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 示例相关推荐
- python api 示例_Python简单接口测试实例
测试项目的登录网址:http://10.10.134.86:8083/Login/Index,我觉得不同的项目都应该和开发打好关系(最少一个)可以从他们学到每个项目的接口的作用. 首先我们使用错误的登 ...
- IPFS的Python API参考手册
2019独角兽企业重金招聘Python工程师标准>>> IPFS是一个分布式的全球一致性(参见 DHT与分布式一致性 )文件系统,结合了BT.P2P.DHT等的优势.目前IPFS已经 ...
- 最佳实践 | 如何基于GitHub Actions创建 DolphinScheduler Python API的CI/CD?
点亮 ⭐️ Star · 照亮开源之路 https://github.com/apache/dolphinscheduler 01. DolphinScheduler 和 Python API 介绍 ...
- openstack二次开发:Python API
2019独角兽企业重金招聘Python工程师标准>>> 作 为 OpenStack 用户或管理员,您常常需要编写脚本来自动化常见任务.除了 REST 和命令行接口之外,OpenSta ...
- matlab机械臂工作空间代码_【ROS-Moveit!】机械臂控制探索(3)——基于python的API示例代码分析...
本文参考Moveit!官方文档. 系统:ubuntu 18.04 / 16.04 ROS:Melodic / Kinetic 概述 基于python的运动组API是最简单的MoveIt!用户接口.其中 ...
- Python API 撰写的 TensorFlow 示例代码
Python API 撰写的 TensorFlow 示例代码 import tensorflow as tf import numpy as np # 使用 NumPy 生成假数据(phony dat ...
- IPFS 服务的Python API参考
2019独角兽企业重金招聘Python工程师标准>>> IPFS支持Python接口访问,这里是其API参考手册. 相关连接: IPFS 服务的Python访问 通过Helm在Kub ...
- Lumerical Python API学习(八)——在纳米线应用示例中使用 Python API
此示例演示了使用应用程序编程接口 (API) 将 Lumerical FDTD 与 Python 集成的可行性. 在此示例中,我们将基于 2D Mie 散射(2D Mie scattering )示例 ...
- Python API vs C++ API of TensorRT
Python API vs C++ API of TensorRT 本质上,C++ API和Python API应该在支持您的需求方面接近相同.pythonapi的主要优点是数据预处理和后处理都很容易 ...
- python 同花顺thstrader_GitHub - yanjlee/THSTrader: 量化交易。同花顺免费模拟炒股软件客户端的python API。(Python3)...
THSTrader 量化交易.同花顺免费模拟炒股软件客户端的python API.(Python3) 为什么有这个项目 本来看到了这个easytrader这个项目,不过这个客户端已经过时了(被强制更新 ...
最新文章
- 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)
- 移动端 设置 小于12px 字体 初探
- idea 项目编译不成功-循环依赖的问题
- Yii实现分页的两种方法
- jsp+tomcat程序helloworld
- 操作系统的运行机制和体系机构
- C++继承的继承方式
- C语言实例-大小写字母间的转换
- linux操作命令之压缩命令
- [jQuery]20+ Brilliant and Advanced jQuery Effects
- 北京科技大学 工科物理实验 大二下
- matlab最大值滤波降噪,matlab图像最大值和最小值滤波
- oracle 富文本类型,将BLOB类型值在富文本显示和将富文本内容以BLOB类型存储到数据库...
- uniApp使用uni.chooseAddress()获取微信收货地址
- ET199加密方案——文件MD5校验
- Sikuli异常RunTimeINIT: *** terminating: libs to export not found on above classpath: /sikulixlibs/wind
- IIS8.5安装urlrewrite2.0 后C:\Windows\system32\inetsrv\rewrite.dll 不能加载
- 【数学一本通 第一章】SEJ-Strongbox [LUOGU] [POI2011]
- Tensorflow之pb文件分析
- oracle lms进程 内存,【案例】Oracle ges resource消耗内存高报错ORA-04031 MOS解决办法...
热门文章
- [BZOJ5006][LOJ#2290][THUWC2017]随机二分图(概率+状压DP)
- python sys与shutil模块
- ios8来了,屏幕更大,准备好使用 iOS Auto Layout了吗?
- 计算机视觉(CV)前沿国际国内期刊与会议
- 萨维奇(Savitch)定理证明
- matlab 拟合瑞利分布公式_概率论3「学生成绩转化」为正态分布和偏态分布的方法...
- workbench拓扑优化教程_ANSYS经典案例在Workbench中实现 | 基于网格重划分的金属成型仿真分析...
- 图像处理-提取指定颜色
- sybase 连接mysql_安装sybase服务器并连接数据库
- Pytorch各种损失函数