Python WebSocket解码消息



所以我为自己的目的在Python中制作WebSocket服务器,我需要解密从网络接收到的数据。都是些胡言乱语,谁能帮我弄明白是什么意思?

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

是我当前的代码,尽管它只是返回一些奇怪的字符。如何将其转换为普通文本?我读过关于它的另一个主题,但是答案没有帮助(特定于他奇怪的PHP东西),链接是死的。

如果你想实现一个WebSocket服务器,你应该非常详细地研究WebSocket RFC。特别是,您需要查看第4节,它描述了从客户端到服务器的初始请求和服务器必须发送的响应,以及第5节,它描述了发送到客户端或从客户端发送的单个数据包的编码方式。

默认websockets使用base64编码,因此:

import base64
print base64.decodestring(message_from_socket)

print bytes(data.decode())

也许这可能有用?对不起,这是我第一次回答这个问题。我知道我个人在发送数据之前必须对其进行编码,然后在它到达时进行解码。

相关内容

  • 没有找到相关文章

最新更新