Python WebSocket解码消息

时间:2013-01-10 04:32:18

标签: python sockets websocket

因此,我在Python中创建一个WebSocket服务器用于我自己的目的,我需要对从网络收到的数据进行解密。这一切都在一些jibberjabbish,任何人都可以帮助我弄清楚这是什么意思?

while True:
    data = self.socket.recv(1024)
    print bytes(data)

这是我当前的代码,虽然它只返回一些奇怪的字符。你如何将它变成普通文本?我已经阅读了其他主题,但答案没有帮助(特定于他奇怪的PHP内容)并且链接已经死了。

3 个答案:

答案 0 :(得分:1)

如果要实现WebSocket服务器,您应该非常详细地研究WebSocket RFC。特别是,您希望查看section 4,其中描述了从客户端到服务器的初始请求以及服务器必须发送的响应,以及section 5,它描述了单个数据包的传入方式。客户端已编码。

答案 1 :(得分:0)

使用base64编码的默认websockets,所以:

import base64
print base64.decodestring(message_from_socket)

答案 2 :(得分:0)

print bytes(data.decode())

也许这可行吗?对不起,这是我第一次回答这里。而且我知道我个人不得不在发送数据之前对其进行编码,然后在数据到达时对其进行解码。