Websocket接続(Python Websocketクライアントを使用しています)を介してセッションID(httpサーバーに対する認証後に取得しました)を送信しようとしています。サーバー(Tornado Websocketサーバー)のヘッダーパラメーターとして渡す必要がありますすべてのヘッダーを読み取り、それらをチェックします。
問題は、既存のクライアント python Websocket 実装の 1 つを使用してヘッダーを追加するにはどうすればよいかということです。それらのどれもそれを行うことができないか、そもそも認証のために間違ったアプローチに従っているのでしょうか?
-- 更新 --、私が使用するコードのテンプレートの下:
def on_message(ws, message):
print 'message received ..'
print message
def on_error(ws, error):
print 'error happened .. '
print error
def on_close(ws):
print "### closed ###"
def on_open(ws):
print 'Opening Websocket connection to the server ... '
## This session_key I got, need to be passed over websocket header isntad of ws.send.
ws.send(session_key)
if __name__ == "__main__":
websocket.enableTrace(True)
ws = websocket.WebSocketApp("ws://localhost:9999/track",
on_open = on_open,
on_message = on_message,
on_error = on_error,
on_close = on_close,
)
ws.on_open = on_open
ws.run_forever()