Ошибка при получении данных с помощью Web Socket Client API

Я пытаюсь установить соединение с помощью Web-сокета Client API. Для установления соединения необходимо передать cookie "Play Session" для проверки пользователя.

Ниже приведен мой код:

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) 

Примечание. Play Session - это файл cookie.

Я получаю сообщение об ошибке: "Код состояния не в 101:403" Я использую библиотеку websockets для установления соединения.

Я новичок, поэтому любая помощь будет высоко ценится.

1 ответ

Чтобы отправить cookie при подключении к серверу websocket, необходимо передать HTTP-заголовок cookie connect() функция.

Вы не указали формат данных в вашем play_session переменная. Таким образом, мы предполагаем, что вы должны отправить куки с именем play_session и значение 100:

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

async with websockets.connect(url, extra_headers=headers) as websocket:
    ...
Другие вопросы по тегам