这个问题是对社区不感兴趣的一个先例问题的重新表述(和简化)(具有 2 个不同 Websocket API 但相同请求的不同行为)。
由于Websockets,我正在尝试与本地网络上的服务器通信,但我是一个真正的菜鸟。
目前,我被卡住了,因为当我使用 bash 中的“wscat”和 python 中的“websocket”lib 做(或尝试做)同样的事情时,我没有相同的行为。
$ wscat -c $serveur_address -n
Connected (press CTRL+C to quit)
< {[...]"token":"11235326"[...]}
>
>>> import websocket, ssl
>>> uri = 'server_address'
>>> ws = websocket.create_connection(uri, sslopt={"cert_reqs": ssl.CERT_NONE})
>>> ws.recv()
... infinite wait
使用 wscat,我会立即收到一个响应,其中包含用于下一个连接的令牌。
但是在python中使用websocket,根本没有响应。
这两个 Websocket 创作之间有区别吗?
编辑:在这两种情况下,server_address 都是 ' wss ://192.168.1.20: 8002 /api/v2/channels/samsung.remote.control?name=dGVzdA=='
我假设提供 wss 地址在这两种情况下都会被自动检测为安全的 websocket 请求。