Форум сайта python.su
Добрый день. Нужно спарсить содержимое сайта через 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)
Офлайн
robishoкакой сайт и какие данные нужно вытащить?
Нужно спарсить содержимое сайта
Офлайн
Офлайн
robisho, Selenium в помощь
С учетом того, что
С данным вопросом совершенно не знакомбудет непросто.
Отредактировано DjPython (Сен. 12, 2021 11:11:06)
Офлайн