通过python websocket客户端传递cookie

Tre*_*ewq 2 python cookies websocket node.js python-requests

我使用websocket-client连接到node.js服务器(这是我的websocket服务器),我已经能够通过websockets从python成功发送消息到node.js.

我的python客户端使用请求模块登录网站并收集cookie(由于成功登录而从服务器传递).我想作为代码所示这些cookie为的WebSocket客户端的一部分传递在这里.

我从登录中获得以下cookie:

(Pdb) requests.utils.dict_from_cookiejar(client.cookies)
{'csrftoken': 'DhSf0z9Ouu5f1SbfGWBg5BuBe1UuJMLr', 'sessionid': 'pu6ig4z4mtq5k8rvm6kuv8g3fdegs47d'}
Run Code Online (Sandbox Code Playgroud)

我在创建websocket时如何发送cookie?

ws = websocket.WebSocketApp("ws://localhost:8080/",
                          on_message = on_message,
                          on_error = on_error,
                          on_close = on_close,
                          # cookie = ? what goes here ?
    )
Run Code Online (Sandbox Code Playgroud)

Tre*_*ewq 5

这只是这个:

ws = websocket.WebSocketApp("ws://localhost:8080/",
                          on_message = on_message,
                          on_error = on_error,
                          on_close = on_close,
                          cookie = "csrftoken=DhSf0z9Ouu5f1SbfGWBg5BuBe1UuJMLr; sessionid=pu6ig4z4mtq5k8rvm6kuv8g3fdegs47d"
)
Run Code Online (Sandbox Code Playgroud)

它意味着传递一个简单的字符串

  • 试试`cookie ="csrftoken = DhSf0z9Ouu5f1SbfGWBg5BuBe1UuJMLr; sessionid = pu6ig4z4mtq5k8rvm6kuv8g3fdegs47d"` (3认同)