0

我正在尝试使用 Web 套接字客户端 API 建立连接。为了建立连接,需要传递一个“播放会话”cookie 来验证用户。

以下是我的代码:

async def streaming_data(url, play_session):
    try:
        async with websockets.connect(url) as websocket:
            response = await websocket.recv()
            data = reponse.read()
    except Exception as e:
        print('Error in making the Websocket Connection!!')
        print(e.args)

    print(data) 

注意:播放会话是 cookie。

我收到错误消息:“状态代码不在 101:403 中”我正在使用 websockets 库进行连接。

我是初学者,所以任何帮助将不胜感激。

4

1 回答 1

1

为了在连接到 websocket 服务器时发送 cookie,您必须传递 cookie HTTP 标头才能connect()运行。

您尚未在play_session变量中指定数据格式。所以我们假设您需要发送具有 nameplay_session和 value的 cookie 100

cookie = 'play_session=100'
headers = {'Cookie': cookie}

async with websockets.connect(url, extra_headers=headers) as websocket:
    ...
于 2018-05-13T17:51:11.887 回答