Ошибка при получении данных с помощью Web Socket Client API - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь установить соединение с помощью 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» IЯ использую библиотеку websockets для установления соединения.

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

1 Ответ

0 голосов
/ 13 мая 2018

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

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

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

async with websockets.connect(url, extra_headers=headers) as websocket:
    ...
...