【发布时间】:2012-07-05 21:39:08
【问题描述】:
我目前正在用 Python 开发一个 WebSocket 服务器,但我显然无法计算 Sec-WebSocket-Accept,这通常不是很困难。 这是我的计算函数(用 Python 编写):
def get_accept_websocket_key(self, key):
magic_string = '258EAFA5-E914-47DA-95CA-C5AB0DC85B11'
key += magic_string
return base64.b64encode(hashlib.sha1(key).hexdigest())
我所有的结果似乎都很好,但我总是在 javascript 控制台中:
WebSocket 握手期间出错:Sec-WebSocket-Accept 不匹配
你有什么解决办法吗?
谢谢。
【问题讨论】:
-
您使用哪个浏览器作为您的客户端?
-
Ubuntu 下的谷歌浏览器 18.0.1025.168。 ;-)
-
所以您正在实施规范的 RFC 6455 版本?
-
我找到了解决方案...我需要使用digest()而不是hexdigest(),我的错...
标签: javascript python websocket