Очистите данные Socket.io с веб-сайта с помощью PythonPython

Программы на Python
Anonymous
Очистите данные Socket.io с веб-сайта с помощью Python

Сообщение Anonymous »

Я пытаюсь получить последние цены предложений и запросов с этого веб-сайта «http://btc-exchange.com/»
Я вижу, что цены предоставляются этим сокетом.io

Код: Выделить всё

wss://pusher.mistertango.com/socket.io/?EIO=3&transport=websocket&sid=XXX
Идентификатор сеанса генерируется из этого вызова

Код: Выделить всё

https://pusher.mistertango.com/socket.io/?EIO=3&transport=polling&t=1517079662330-10
Это код, который я сейчас использую

Код: Выделить всё

import requests
from websocket import create_connection
import json

SID_url = "https://pusher.mistertango.com/socket.io/?EIO=3&transport=polling"
SID_req = requests.get(SID_url, headers={'User-Agent': 'Mozilla/5.0'}).text
SID = SID_req[SID_req.index("sid")+6:SID_req.index(",")-1]
print(SID_req)
print(SID)

ws = create_connection("wss://pusher.mistertango.com/socket.io/?EIO=3&transport=websocket&sid="+SID)
ws.send('2probe')
print(ws.recv())
ws.send('5')
print(ws.recv())
ws.send('42["subscribe",{"chan":"market-e559906eda4362f58bcaab40a4bfb5b4"}]')
while True:
result = ws.recv()
print(result)
ws.close()
Это вывод кода

Код: Выделить всё

    ÿ0{"sid":"mURV8OnaNqax_AmvAAF2","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":60000}
mURV8OnaNqax_AmvAAF2
3probe
40
Отправленные мной сообщения основаны на сообщениях, которые я видел в инструменте chrome-dev.
Сообщения Websocket

Мое соединение перестает получать сообщения после «40». Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/484 ... ing-python

Вернуться в «Python»