前提・実現したいこと
python3.7 でwebSocketを作成し、websocket接続成功時に得られるセッションIDを
取得して別のAPIに使用したいのですが、セッションID取得方法を見つけることが出来ませんでした。
websocketを初めて触るので手探りの状態なのですが、どなたか有識者の方で
ご存知の方いらっしゃいましたらご教授願えませんでしょうか。
(接続先のホスト、ポートの情報はある前提になります)
該当のソースコード
#HOST、PORTは定義済みを前提 def handshake(host, port): url= "https://" + host + ":" + port + "/socket.io/1/websocket/" print(url) u = urllib.request.urlopen(url) if u.getcode() == 200: response = str(u.readline()) tmpresponse = response.split(":") tmp = tmpresponse[0] return tmp[2:] else: print("200以外") raise Exception try: sid = handshake(HOST, PORT) except Exception as e: traceback.print_exc() sys.exit(1) url= "wss://" + HOST + ":" + PORT + "/socket.io/1/websocket/" + sid ws = websocket.create_connection(url) res = ws.send("Hello") ws.close
試したこと
下記URLの内容を参考に試しましたが、送信処理ができませんでした。
https://code.i-harness.com/ja/q/66202c
また、下記パッケージを試しましたが望む結果には至りませんでした。
python-socketio
websocket-client
websockets
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/18 01:18