Как получить данные через веб-сокеты в Python - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь получить данные программно через веб-сокеты, и мне не удается из-за моих ограниченных знаний об этом.При посещении сайта по адресу https://www.tradingview.com/chart/?symbol=ASX:RIO я замечаю, что одно из отправляемых сообщений веб-сокета: ~m~60~m~{"m":"quote_fast_symbols","p":["qs_p089dyse9tcu","ASX:RIO"]}

Мой код выглядит следующим образом:

from websocket import create_connection
import json 

ws = create_connection("wss://data.tradingview.com/socket.io/websocket?from=chart%2Fg0l68xay%2F&date=2019_05_27-12_19")

ws.send(json.dumps({"m":"quote_fast_symbols","p"["qs_p089dyse9tcu","ASX:RIO"]}))
result =  ws.recv()
print(result)
ws.close()

Результат печати:

~m~302~m~{"session_id":"<0.25981.2547>_nyc2-charts-3-webchart-5@nyc2-compute-3_x","timestamp":1558976872,"release":"registry:5000/tvbs_release/webchart:release_201-106","studies_metadata_hash":"888cd442d24cef23a176f3b4584ebf48285fc1cd","protocol":"json","javastudies":"javastudies-3.44_955","auth_scheme_vsn":2}

Я получаю этот результат независимо от того, какое сообщение я отправляю, из почти множества сообщений, которые кажутся отправленными.Я надеялся, что одно из отправленных сообщений будет информацией о ценах для минимума и максимума для РИО.Есть ли другие шаги, которые я должен включить, чтобы получить эти данные?Я понимаю, что может потребоваться какая-то форма авторизации, но я не знаю, как работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...