前提・実現したいこと
pythonのwebsocket-clientというライブラリを使って、
websocketプロトコルでやり取りされているmessageを取得したいです。
chromeのデベロッパーツールを見ると、
こちらのサイトでは、websocketプロトコルでテキストデータが送受信されているので、
そのデータを取得できるようにしたいです。
発生している問題・エラーメッセージ
1つ目、2つ目のmessageは取得できるのですが、3つ目以降、messageが取得できなくなります。
該当のソースコード
python
1import websocket 2import ssl 3 4def on_message(ws, message): 5 print('message') 6 print(message) 7 8def on_error(ws, error): 9 print('error') 10 print(error) 11 12def on_close(ws): 13 print("### closed ###") 14 15def on_open(ws): 16 print('open') 17 18 19if __name__ == "__main__": 20 ws = websocket.WebSocketApp("wss://stream.cc.minkabu.jp/socket.io/?EIO=3&transport=websocket", 21 on_open = on_open, 22 on_message = on_message, 23 on_error = on_error, 24 on_close = on_close, 25 ) 26 27 ws.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE})
上記のコードを実行すると、下記のようにデバッグコンソールに表示されます。
open message 0{"sid":"GQIaOEKuzfNEKnMxCYtr","upgrades":[],"pingInterval":25000,"pingTimeout":60000} message 40 error Connection is already closed. ### closed ###
3つ目以降のメッセージが取得できるようにアドバイスいただけましたら幸いです。
宜しくお願い致します。
使おうとしているWeb API等のドキュメントはありますか。
あなたの回答
tips
プレビュー