因此,我出于自己的目的在 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)
打印字节(data.decode())
也许这可能有效?对不起,我第一次在这里回答。而且我知道我个人必须在发送数据之前对其进行编码,然后在数据到达时对其进行解码。