跳转到主要内容

WAMP (Web应用程序消息协议) 工具

项目描述

https://travis-ci.org/ef-ctx/tornwamp.svg?branch=master https://coveralls.io/repos/github/ef-ctx/tornwamp/badge.svg?branch=master https://img.shields.io/pypi/v/tornwamp.svg https://img.shields.io/pypi/pyversions/tornwamp.svg https://img.shields.io/pypi/dm/tornwamp.svg

TornWAMP

此Python模块实现了WAMP(Web应用程序消息协议)的部分。

TornWAMP提供了与WAMP客户端(例如Autobahn)交互的API。

TornWAMP既不是WAMP客户端也不是WAMP路由器。

尽管此代码是用于与Websockets和Tornado(Web框架)一起使用的,但它也可以以其他方式使用。

如何安装

使用pip

pip install tornwamp

或从源代码

git clone https://github.com/ef-ctx/tornwamp.git
cd tornwamp
python setup.py install

使用示例

如何使用TornWAMP(wamp.py)构建服务器的示例

import tornado
from tornwamp import handler

class SampleHandler(handler.WAMPHandler):
    pass

application = tornado.web.Application([
    (r"/ws", SampleHandler),
])

if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

可以运行

python wamp.py

从客户端的角度来看,您可以使用Autobahn JavaScript库通过以下方式连接到服务器

var connection = new autobahn.Connection({
  url: "ws://0.0.0.0:8888/ws",
  realm: "sample"
});

阅读更多

有关该库内部工作原理的更多信息,请参阅本包内docs <docs/>目录。

许可证

版权所有 2015,教育第一

本软件遵循Apache License,版本2.0(以下简称“许可协议”);除非遵守许可协议,否则不得使用此文件。您可以在以下地址获取许可协议的副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可协议下分发的软件按“现状”基础分发,不提供任何类型的保证或条件,无论是明示的还是默示的。有关许可协议中规定的权限和限制的具体语言,请参阅许可协议。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

tornwamp-2.1.0.tar.gz (25.8 kB 查看哈希)

上传时间

由以下组织支持