Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 3, 2021 15:22:16

robisho
Зарегистрирован: 2020-10-19
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

получить данные с сайта через websocket

Добрый день. Нужно спарсить содержимое сайта через websocket. По-другому не получается. С данным вопросом совершенно не знаком. Поиск в инете выдает варианты, где поднимаются вместе сервер и клиент и между ними идет передача данных. В моем случае, как я понимаю, сервер уже есть, но он чужой. Клиента написал, соединение происходит, request header и responce header в консоль получаю, и после этого тишина.
А нужно постоянно получать данные, которые обновляются в режиме реального времени. Подскажите, пожалуйста, куда нужно копать?

 import requests
import websocket
def run_websocket():
    websocket.enableTrace(True)
    ws = websocket.WebSocket()
    ws.connect("wss://sub.site.ru/graphql",
        header = {
            'Accept-Encoding': 'gzip, deflate, br',
            'Cache-Control': 'no-cache',
            'Upgrade': 'websocket',
            'Host': 'sub.site.ru',
            'Origin': 'http://sub.site.ru',
            'Sec-WebSocket-Key': 'gwVNIHUEFVCIrmXYd2tWUQ==',
            'Sec-WebSocket-Protocol': 'graphql-ws',
            'Sec-WebSocket-Version': '13',
            'Connection': 'Upgrade',
            'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36',
    })
    while True:
        try:
            result = ws.recv()
            print(result)
        except KeyboardInterrupt:
            ws.close()
            break
        except Exception as e:
            print(e)
            break
if __name__ == "__main__":
    run_websocket() 

Спасибо.

Отредактировано robisho (Сен. 3, 2021 18:32:30)

Офлайн

#2 Сен. 3, 2021 18:00:09

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1308
Репутация: +  112  -
Профиль   Отправить e-mail  

получить данные с сайта через websocket

robisho
Нужно спарсить содержимое сайта
какой сайт и какие данные нужно вытащить?

Офлайн

#3 Сен. 3, 2021 18:31:42

robisho
Зарегистрирован: 2020-10-19
Сообщения: 60
Репутация: +  2  -
Профиль   Отправить e-mail  

получить данные с сайта через websocket

xam1816
https://ggbet.ru/live
спарсить нужно все ставки и коэффициенты по всем играм

Офлайн

#4 Сен. 12, 2021 11:09:09

DjPython
Зарегистрирован: 2021-09-12
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

получить данные с сайта через websocket

robisho, Selenium в помощь
С учетом того, что

С данным вопросом совершенно не знаком
будет непросто.



Python, only Python and nothing but Python

Отредактировано DjPython (Сен. 12, 2021 11:11:06)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version