使用Python中的标准模块连接到web套接字(wss)?

使用Python中的标准模块连接到web套接字(wss)?,python,sockets,websocket,Python,Sockets,Websocket,我使用Python外部包连接到发送事件的RESTful服务 from websocket import create_connection ws = create_connection("wss://machine:port/servicename/subscribe") for event in ws: print event ...getting events printed 我想知道是否可以使用核心Python 2.7或Python 3.5实现相同的功能,而无需安装外部web

我使用Python外部包连接到发送事件的RESTful服务

from websocket import create_connection
ws = create_connection("wss://machine:port/servicename/subscribe")

for event in ws:
    print event

...getting events printed
我想知道是否可以使用核心Python 2.7或Python 3.5实现相同的功能,而无需安装外部
websocket client
包或任何其他第三方Python包


我已经搜索了互联网和我见过的使用Python
socket
模块的代码示例,指的是通过
http
tcp
建立的连接,而我很晚才需要通过
wss
建立连接,但对于任何可能在这里绊倒的人来说……Web套接字协议是建立在TCP之上的,所以预期该协议的实现将通过TCP建立连接。此外,Web套接字的开始握手是按照HTTP进行的。这也解释了为什么Alex看到HTTP连接。如果您想了解如何从头开始实现,请安装web套接字模块(autobahn,这将导致安装和读取Twisted和asyncio模块,或wampy),然后深入了解代码。建议在处理模块之前先阅读Web套接字协议规范