python包来服务WebSocket请求?

rkttyhzu  于 2022-12-26  发布在  Python
关注(0)|答案(4)|浏览(133)

我正在寻找一个python包(如webpy, flask ,龙卷风等),这是最容易使用的套接字?我有严重的问题,通过python实现套接字,并寻找 Package ,使它最直接和开箱即用。我也想看到一些使用的例子。

jk9hmnmh

jk9hmnmh2#

你说得对,Tornado很难用。它是一个巨大的软件,如果你有异步事件,你必须小心使用排队函数(否则它大部分工作,然后有时barfs)。
这个替代方案看起来很有前途:
https://github.com/dpallot/simple-websocket-server
MIT许可证,支持Python2.7和Python3,并通过Autobahn测试。
由于某种原因,上面链接中的用法示例在Python2.7中不起作用。

import ws

class SimpleEcho(ws.WebSocket):

    def handle(self):
        # echo message back to client
        self.send_message(self.data)

    def connected(self):
        print(self.address, 'connected')

    def handle_close(self):
        print(self.address, 'closed')

server = ws.WebSocketServer('', 8000, SimpleEcho)
server.serve_forever()
dpiehjr4

dpiehjr43#

Python在内置函数中就有这个功能,请阅读Python DocsAutobahn或CodeSkulptor文档。
在这里或其他地方提问之前,请阅读一些内容或在Google中搜索。

mrwjdhj3

mrwjdhj34#

我很确定Python已经内置了这个函数。
参见http://docs.python.org/2/library/socket.html
Mark Lutz的Programming Python书有数百页专门介绍网络编程。

相关问题