异步ipfs客户端库

aioipfs的Python项目详细描述


info:Asynchronous IPFS client library

aioipfs是一个python3库,为IPFS

安装

pip install aioipfs

用法示例

获取IPFS资源

importsysimportasyncioimportaioipfsasyncdefget(ipfshash):client=aioipfs.AsyncIPFS()awaitclient.get(ipfshash,dstdir='.')awaitclient.close()loop=asyncio.get_event_loop()loop.run_until_complete(get(sys.argv[1]))loop.close()

添加一些文件

此示例将导入命令中指定的所有文件和目录 行。注意,addapi函数是一个异步生成器,并且 因此需要与async一起用于语法。

importsysimportasyncioimportaioipfsasyncdefadd_files(files):client=aioipfs.AsyncIPFS()asyncforadded_fileinclient.add(*files,recursive=True):print('Imported file {0}, CID: {1}'.format(added_file['Name'],added_file['Hash']))awaitclient.close()loop=asyncio.get_event_loop()loop.run_until_complete(add_files(sys.argv[1:]))loop.close()

公共服务

asyncdefpubsub_serve(topic):asyncwithaioipfs.AsyncIPFS()ascli:asyncformessageincli.pubsub.sub(topic):print('Received message from',message['from'])awaitcli.pubsub.pub(topic,message['data'])

功能

异步文件写入get操作

aiofiles库用于异步写入从 使用/api/v0/getapi调用时的ipfs守护进程,以避免阻塞 事件循环。tar提取在asyncio的线程池中完成。

许可证

aioipfs根据GNU Lesser GPL3(LGPL3)许可证提供。

作者

大卫·费利尔

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java子类在构造函数中少取1个参数   arraylist在java中使用堆栈将对象添加到数组列表中   java如何使用扫描仪或缓冲读取器读取输入文件,并统计输入文件中出现的所有特定字符   java围绕其中心逆时针旋转2D数组,同时保持数组大小   java输入后,println不会输出任何内容   java未知HK2故障多重异常   SimplePath中字段的java Querydsl 4 StringExpression   循环遍历java代码中的多个集合   socket inputstream在使用BOX java sdk时损坏   java什么是面颊新闻活动?   列出比较多个整数并查找java中的最大整数   用户权限如何获得在java中Windows vista/7的C驱动器中打开目录的管理权限   范围内最大/最小值的java数据结构   文件如何使用Java下载和解压缩zip存档?   JavaSpring动态原型bean   类似于云浏览的java应用程序   java无法联系localhost:8005。关闭Tomcat时,Tomcat可能未运行错误