我一直在使用 python 连接到ws://
websocket 流,并使用websocket-client取得了巨大的成功。但是,当我尝试连接到https://
-schemed 流时,该库抱怨https
不受支持。此页面似乎表明可以通过 https 使用 javascript 中的 socket.io 连接到这样的流。
我不是 javascript 大师,所以我可能在这里遗漏了一些微妙之处,但这可以在 python 中完成吗?
我一直在使用 python 连接到ws://
websocket 流,并使用websocket-client取得了巨大的成功。但是,当我尝试连接到https://
-schemed 流时,该库抱怨https
不受支持。此页面似乎表明可以通过 https 使用 javascript 中的 socket.io 连接到这样的流。
我不是 javascript 大师,所以我可能在这里遗漏了一些微妙之处,但这可以在 python 中完成吗?
似乎我混淆了使用标准协议实现的 websockets 和 socket.io 套接字,它们似乎实现了服务器和客户端之间的握手以消除浏览器的不兼容性。
Python 有一个很好的 websockets 实现,但似乎没有一个好的 socket.io 套接字实现。
websockets的安全URI 方案是wss://
尝试使用wss://
而不是连接https://
在 python 中,您可以使用urllib2连接到 https url。例如,您可以执行以下操作:
import urllib2
conn = urllib2.urlopen("https://www.google.com/")
content = conn.read()
print(content)