2016-05-18 6 views
4

に接続することはできません。socketIO-クライアントは、私は現在、このJavaScriptでのようなsocketIOサーバーに接続しようとしているサーバー

var socket = io('https://beta.glws.org') 

は、これは動作していないPythonの一部です:

from socketIO_client import SocketIO, BaseNamespace 

s = SocketIO('https://beta.glws.org', 80, 
      verify=False, 
      headers={'Sec-WebSocket-Key': 'BtvJh6zvB4ILSo0sqIOntQ=='}, 
      cookies={'io': 'SCdIBbDOGDXhUBOZAkhM', 
         'gat': '1', 
         'ga': 'GA1.2.1442748168.1463601401' 
         }, 
      ) 

クッキーとヘッダーは、作業現場のデバッグからダンプされますが、結果はそのデバッグなしでのものと同じです。デバッグレベルのログと

結果:私は間違って何をやっている

INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1): beta.glws.org 
WARNING:root:beta.glws.org:80/socket.io [waiting for connection] [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:590) 
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (2): beta.glws.org 
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (3): beta.glws.org 
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (4): beta.glws.org 
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (5): beta.glws.org 
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (6): beta.glws.org 
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (7): beta.glws.org 

?なぜ新しいhttps接続がたくさん始まっていますか?

+0

あなたがsocketIOとの接続を確立したようには見えないので、クッキーとヘッダーについて心配する前に修正します。同意しますか?私はPythonが繰り返し接続しようとしていますが、できないことを見ています。 – Charlie

+0

私は[開発者の使用例](https://pypi.python.org/pypi/socketIO-client)のようなサンプルコードを使用していますが、そこにあるすべての例でも同じ新しいhttpsを繰り返しています接続毎に – WaterSports

答えて

3

ポート80を使用しているときにhttpsアドレスを指定していると思われます。ポート80はhttp、ポート443はhttpsです。

変更するコード行の一部です。あなたがアドレスとポート80のHTTPプロトコルを使用するか、またはあなたが443にポートを変更し、同じアドレスを残すことができ

'https://beta.glws.org', 80, 

+1

ありがとう、私はそれを試してみましたが、デバッグレベルでログオンしていないので、プロトコルバージョンに基づいていると思われるHTTP/1.1 "400 None"メッセージは受信されませんでしたが、 – WaterSports

関連する問題