2012-10-04 36 views
1

我一直在使用python連接到ws:// websocket流,使用websocket-client獲得巨大成功。但是,當我嘗試連接到https://已編程的流時,該庫抱怨不支持httpsThis頁面似乎表明可以通過https在javascript中使用socket.io連接到這樣的流。我可以使用python連接到https websocket嗎?

我不是一個JavaScript高手,所以我可能會有一些微妙的東西在這裏失蹤,但這可以在Python中完成嗎?

+0

我很困惑,你想用Python連接或使用SSL進行連接嗎? –

+0

我很困惑JavaScript與所有這些有關。這聽起來像你試圖使用Python,所以一個JavaScript解決方案不是你想要的(除非你想把所有的代碼切換到JavaScript)。 – CrazyCasta

+0

當然,可以讓Python客戶端將WSS發送給WebSocket服務器。你所使用的特定圖書館是否支持這個我不知道。包含講WSS的WebSocket客戶端的庫是AutobahnPython(免責聲明:我是Autobahn的作者)。請注意,無論如何,使用的方案是「wss」而不是「https」。 – oberstet

回答

1

看來我是令人困惑的WebSockets,這是一個標準的協議來實現連接,以及socket.io套接字,這些套接字似乎在服務器和客戶端之間實現握手以消除瀏覽器的不兼容性。

Python有一個很好的websockets實現,但似乎沒有一個很好的socket.io套接字實現。

-1

在Python中,您可以使用urllib2連接到https地址。舉例來說,你可以做到以下幾點:

import urllib2 

conn = urllib2.urlopen("https://www.google.com/") 
content = conn.read() 
print(content) 
+0

你無法使用urlopen連接到websocket – karantan

0

安全URI scheme for websocketswss://

嘗試使用wss://代替https://

+0

我從SSL C庫中得到一個異常:'SSL23_GET_SERVER_HELLO:unknown proto' – Alex

+0

@Alex檢查你的服務器是否支持'wss' –

相關問題