Próbuję wysłać identyfikator sesji (mam go po uwierzytelnieniu na serwerze http) przez połączenie websocket (używam klienta python websocket), muszę przekazać go jako nagłówek parametr, w którym serwer (serwer Tornado Websocket) odczyta wszystkie nagłówki i sprawi, że zostaną sprawdzone.Jak dodać więcej nagłówków w websocket python client
Pytanie brzmi: w jaki sposób mogę dodać nagłówki do korzystania z jednej z istniejących implementacji Web Pythona dla klienta, uważam, że żaden z nich nie może tego zrobić, czy też podążam niewłaściwym podejściem w pierwszej kolejności do uwierzytelniania?
- Update -, Poniżej szablonu kodu używam:
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()
Czy możesz dodać kod do swojego pytania? Będzie dobrze, jeśli możesz dodać SSCCE http://sscce.org/ –
Sprawdź moją aktualizację. – securecurve