Comment ajouter des en-têtes dans websocket client python

Je suis en train d'envoyer l'id de session (je l'ai eu après l'authentification avec le serveur http) sur une connexion websocket (je suis à l'aide de python client websocket), j'ai besoin de passer comme un en-tête paramètre, dans lequel le serveur (Tornade serveur Websocket) va lire tous les en-têtes et de les faire vérifier.

La question est: comment puis-je ajouter des en-têtes à l'aide de l'un de ces client python Websocket implémentations, je trouve aucun d'eux ne peut faire, ou suis-je à la suite de la mauvaise approche en premier lieu pour l'authentification?

-- Update --, ci-Dessous un modèle de code que j'utilise:

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()
Pouvez-vous ajouter un peu de code à votre question? Il sera bon si vous pouvez ajouter une SSCCE sscce.org
Vérifier ma mise à jour.

OriginalL'auteur securecurve | 2013-01-22