Pythonでwebsocket-clientのバージョンを変えたら動かなくなった件

websocket-clientのバージョン46を使っていたのですが、必要になってバージョン56にUP。

結果、こんな感じで使っていた引数の’ws’が不要になったようで、引数がおかしいよ!とお叱りを受ける。これらを削除するなど調整して動かしてみるとエラーが出なくなったが今度はソケットの接続がうまくいかなくなった。

def on_error(ws, error):
    print(error)

def on_close(ws):
    print("### closed ###")

色々調査結果、以下のようにrun_foreverでSSL証明書関連無視したら動くようにはなった。

ws.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE})

本質的な対応ではなさそうだがこれから他の対応を学んでいきましょう。