第一个消息传递协议库

librela的Python项目详细描述


用于forsta消息传递的端到端加密的基于信号的python库 站台。

MaturityLicenseChange LogVersion

关于

这是一个python库,用于与forsta消息传递进行通信 站台。底层协议基于端到端的信号 密码系统。主要的区别在于如何进行资源调配 数据负载,这是一个自定义的json规范, https://goo.gl/eX7gyC

安装

确保您使用的是Python3.6或更高版本,只需从 Github:

$ pip3 install librelay

储存

librelay需要一个备份存储来保存加密材料。违约 存储备份是fs,它将在本地存储文件 文件系统在~/.librelay/storage下。

在一台计算机上支持librelay的多个实例 relay.storage.setLabel('<something-unique>')将存储碎片 进入一个唯一的名称空间。

供应

先决条件:要使用librelay,首先必须有一个有效的forsta 帐户。你可以在https://app.forsta.io/join免费注册。一次 你有一个有效的forsta账户你需要提供你的librelay 基于应用程序。

使用forsta帐户(例如@myusername:myorgname),您可以获得 以registerAccount函数或^{tt6}函数开始$ 添加辅助设备时起作用。

importasyncioimportrelayasyncdefmain():userTag=input("Enter your login (e.g user:org): ")validator=awaitrelay.AtlasClient.requestAuthenticationCode(userTag)awaitvalidator(input("SMS Verification Code: "))awaitrelay.registerAccount();print("Successfully registered account")asyncio.get_event_loop().run_until_complete(main())

参考号: https://github.com/ForstaLabs/librelay-python/blob/master/examples/register.py

消息接收

一旦您的应用程序设置完毕,您就可以参与 信息平台。熟悉平台的最简单方法 是侦听传入消息并检查发送到 调试器中的应用程序。下面是一个非常简单的接收示例 信息。

importasyncioimportrelayasyncdefonMessage(ev):print("Got message",ev.data)asyncdefmain():msgReceiver=relay.MessageReceiver.factory()msgReceiver.addEventListener('message',onMessage)awaitmsgReceiver.connect()awaitmsgReceiver.closed()asyncio.get_event_loop().run_until_complete(main())

参考号: https://github.com/ForstaLabs/librelay-python/blob/master/examples/recvmessage.py

消息发送

importasyncioimportrelayasyncdefmain():msgSender=relay.MessageSender.factory()to=input("To: ")# Should be tag format. e.g @support:forsta.iotext=input("Message: ")awaitmsgSender.send(to=to,text=text)asyncio.get_event_loop().run_until_complete(main())

参考号: https://github.com/ForstaLabs/librelay-python/blob/master/examples/sendmessage.py

密码通知

此发行版包括加密软件。在哪个国家 您目前居住的地方可能对进口、持有、使用 使用和/或再出口到另一个国家的加密软件。以前 使用任何加密软件,请检查贵国的法律, 关于进口、拥有或使用的法规和政策,以及 重新导出加密软件,看是否允许。见 https://www.wassenaar.org/了解更多信息。

美国政府商务部、工业局和 安全(BIS)已将此软件归类为出口商品控制 编号(ECCN)5d002.c.1,包括信息安全软件 使用或执行非对称算法的密码功能。 这种分配的形式和方式使它有资格出口 在许可例外情况下,ENC技术软件不受限制(TSU) 例外情况(见国际清算银行出口管理条例第 740.13)目标代码和源代码。

许可证

根据gplv3获得许可:http://www.gnu.org/licenses/gpl-3.0.html

  • 版权所有2014-2016开放式耳语系统
  • 版权所有2017-2018 Forsta Inc.

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

推荐PyPI第三方库


热门话题
图像处理Java 8 ImageIO在Linux中无法正确读取JPEG   spring如何用Java 1.4兼容版本替换@Resource注释   java Http请求参数类型传播   在web浏览器中看不到Java Maven Tomcatplugin web应用程序   jvm在Java中使用直接内存的目的是什么?   如何从列表转换为字符串java   java setAdapter gridview发送上下文   SwingJava。方法上的lang.NullPointerException   java什么是shell脚本、makefile和ant文件   当使用getGraphics()方法时,java JPanel图形会闪烁   java如何将迭代转换为递归?   java为什么我的抽屉菜单在同一个XML上有ConstraintLayout时没有响应?   java如何在图像上画一个圆?   Android studio:Rabbitmq:Error:java。lang.ClassNotFoundException:类io。千分尺。果心仪器找不到仪表注册表