今、websocketを使ってメッセージを取得し、その都度加工するプログラムを書いています。
以下のように、on_messageの引数に変数を追加したいのですが、可能でしょうか?
def on_message(ws, message, signal):
<その他気になっていること>
そもそも、websocketを使ったプログラミングの基本として、def on_messageの中で複雑な処理をしない方がいいような気がしているのですが、その他の方法を見つけることができませんでした。
もし、良い方法をご存じの方がいれば、ご教示ください。
python
1import sys 2import websocket 3import _thread 4 5def on_message(ws, message): 6 # 今はこの関数の中でmessageの加工を行っている。 7 print('--- RECV MSG. --- ') 8 print(message) 9 10def on_error(ws, error): 11 print('--- ERROR --- ') 12 print(error) 13 14def on_close(ws): 15 print('--- DISCONNECTED --- ') 16 17def on_open(ws): 18 print('--- CONNECTED --- ') 19 def run(*args): 20 while(True): 21 line = sys.stdin.readline() 22 if line != '': 23 print('closing...') 24 ws.close() 25 _thread.start_new_thread(run, ()) 26 27url = 'ws://*****/****/websocket' 28# websocket.enableTrace(True) 29ws = websocket.WebSocketApp(url, 30 on_message = on_message, 31 on_error = on_error, 32 on_close = on_close) 33ws.on_open = on_open 34ws.run_forever()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/16 15:17