在计算机之间安全地传输数据

magic-wormhole-mailbox-server的Python项目详细描述


#魔法虫洞邮箱服务器 [![PyPI](http://img.shields.io/pypi/v/magic-wormhole-mailbox-server.svg)](https://pypi.python.org/pypi/magic-wormhole-mailbox-server) [![生成状态](https://travis-ci.org/warner/magic-wormhole-mailbox-server.svg?branch=master)](https://travis-ci.org/warner/magic-wormhole-mailbox-server) [![Windows生成状态](https://ci.appveyor.com/api/projects/status/mfnn5rsyfnrq576a/branch/master?svg=true)](https://ci.appveyor.com/project/warner/magic-wormhole-mailbox-server) [![codecov.io](https://codecov.io/github/warner/magic-wormhole-mailbox-server/coverage.svg?branch=master)](https://codecov.io/github/warner/magic-wormhole-mailbox-server?分支=主)

这个存储库保存主服务器的代码 [魔法虫洞](http://magic-wormhole.io)客户端连接到。服务器 为小密钥交换和控制执行存储和转发传递 信息。批量数据通过直接TCP连接发送,或通过 [传输中继](https://github.com/warner/magic-wormhole-transit-relay)。

客户机与websockets连接,在愉快的情况下实现低延迟交付 两个客户端同时连接。消息存储到 使非同步客户端能够前进。服务器使用 用于持久性的小型sqlite数据库(客户端将重新连接 自动,允许服务器重新启动而不丢失状态)。一个 可选的“使用数据库”跟踪状态监视和 运行维护。

##安装

` pip install magic-wormhole-mailbox-server `

您要么希望在“用户”环境中执行此操作(将twist 以及~/.local/bin/中的twistd可执行文件,如下:

` pip install --usermagic-wormhole-mailbox-server `

或者将其放入virtualenv中,以避免修改系统python的 像这样的库:

` virtualenv venv source venv/bin/activate pip install magic-wormhole-mailbox-server `

当您运行pip时,可能不想使用sudo,因为 安装的依赖项可能与上的其他python程序冲突 你的电脑pipsi通常是安装到独立的 但不幸的是,它不适用于 神奇的虫洞邮箱服务器,因为我们没有专门的命令 启动服务器(twist,如下所述,来自twisted 包,而pipsi不公开依赖项中的可执行文件)。

对于源代码中的安装,clonethis repo,cdinto the folder, 创建并激活virtualenv,然后运行pip install .

##运行服务器

请注意,标准的[magic wormhole](http://magic-wormhole.io) 命令行工具已预配置为使用由 项目,因此运行自己的服务器仅对自定义应用程序是必需的 利用魔法虫洞作为图书馆的人。

邮箱服务器部署为twist/twistd插件。运行基本 服务器如下:

` twist wormhole-mailbox--usage-db=usage.sqlite `

有关详细信息,请使用twist wormhole-mailbox--help

如果在名为 example.com,则客户端可以通过以下方式访问您的服务器 选项:

` wormhole --relay-url=ws://example.com:4000/v1 send FILENAME `

##许可证,兼容性

此库是在mit许可下发布的,请参阅许可证以了解详细信息。

此库与python2.7、3.4(仅限非Windows)、3.5和 3.6条。

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

推荐PyPI第三方库


热门话题
Java Webstart“javaws open”标志不适用于多个参数   java ArrayList声明和处理   获取数组中值的百分比(Java)   java将ArrayList转换为字符串以存储在共享首选项中   Java8Lambdas与泛型的结合使用   Scala数组到Java   如何使用java知道webcontainer的路径?   java使用“收集”和“合并”的组背后的算法是什么   java OSGi:在两个不同的包中具有相同的包路径   java混淆了swt画布。重画   java正则表达式,用于5位数逗号分隔的值,例如047000480004900   使用HttpClient显示非ASCI字符的java   水塔计算程序Java中球体体积的计算   java根据给定值调整框架中所有组件的大小   java Builder类中的其他方法(lombok注释)