【发布时间】:2018-01-27 22:35:07
【问题描述】:
我正在尝试从该网站“http://btc-exchange.com/”获取最新的出价和要价 我可以看到这个socket.io正在提供价格
wss://pusher.mistertango.com/socket.io/?EIO=3&transport=websocket&sid=XXX
会话 ID 正在从此调用中生成
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 msgs
我的连接在“40”之后停止接收任何消息。我做错了什么?
【问题讨论】:
-
您最终找到解决问题的方法了吗?
标签: python websocket socket.io scrape