Ошибка при получении данных с помощью 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:
...