解码websocket收到的数据 [英] decode websocket received data
问题描述
我正在开发自己网站的项目,需要使用websocket从目标网站抓取数据。
数据是实时供稿或报价,用于表示货币和股票的价格变动。
我得到以下格式的输出。
尝试 http://websocket.org/echo.html
:
位置: wss://streamer.finance.yahoo.com/
单击连接。
消息: { subscribe:[ AMZN]}
输出:
已连接
发送:{ 订阅:[ AMZN]}
接收:CgRBTVpOFaQY3EQY4Kn0 / 99bKgNOTVMwCDgBRYjKzDxIyvN9ZQBQ4T7YAQQ =
接收:CgRBTVpOFaQY3EQY4Kn0 / 99bKgNOTVMwCDgBRYnKzDxIzPV9ZQBQ4T7YAQQ =
接收:CgRBTVpOFT0a3EQYsLn0 / 99bKgNOTVMwCDgBRYMG5DxIkP99ZQDg + j7YAQQ =
接收:CgRBTVpOFQAY3EQYwIf1 / 99bKgNOTVMwCDgBRYd5wzxIxod + ZQAQ1z7YAQQ =
接收:CgRBTVpOFQAY3EQYwIf1 / 99bKgNOTVMwCDgBRYd5wzxIroh + ZQAQ1z7YAQQ =
接收到:CgRBTVpOFRQS3EQY8PT1 / 99bKgNOTVMwCDgBRYC1WjxIhI5 + ZQCgcD7YAQQ =
接收到:CgRBTVpOFRQS3EQY8PT1 / 99bKgNOTVMWZGBYG $ BYGYTVB1GY5B 3EQY4KP2 / 99bKgNOTVMwCDgBRSBhnjtIvpJ + ZQBArj3YAQQ =
接收:CgRBTVpOFUgN3EQY4KP2 / 99bKgNOTVMwCDgBRSBhnjtI9J1 + ZQBArj3YAQQ =
接收:CgRBTVpOFUgN3EQY4KP2 / 99bKgNOTVMwCDgBRSBhnjtIsqR + ZQBArj3YAQQ =
接收:CgRBTVpOFUgN3EQY4KP2 / 99bKgNOTVMwCDgBRSBhnjtInq5 + ZQBArj3YAQQ =
我不知道如何解码或它是哪种加密类型。
谁能告诉我如何解码它的编码/解码类型吗?
我将使用PHP进行解码(如果可能的话)。
您可以使用或引用我的存储库(感谢Maxim提供的原始文件!)。
这是一个易于使用的 Python软件包。
- 安装软件包
pip安装yliveticker
- 创建 livemarket.py 包含以下代码的文件
import yliveticker
#每次股票更新时调用此函数
def on_new_msg(msg):
print(msg)
#在此处插入符号
yliveticker.YLiveTicker(on_ticker = on_new_msg,ticker_names = [
BTC = X, ^ GSPC, ^ DJI, ^ I XIC, ^ RUT, CL = F, GC = F, SI = F, EURUSD = X, ^ TNX, ^ VIX, GBPUSD = X, JPY = X, BTC-USD, ^ CMC200, ^ FTSE, ^ N225])
- 运行代码
python livemarket.py
- 观看实时市场数据
如果看不到任何结果,请确保您位于交易时间 b $ b
I am working on project of my own website where I need to scrape data from target site using websocket. Data is live feed or tick for price movement of currency and stocks. I am getting output in following format.
try on http://websocket.org/echo.html
:
Location: wss://streamer.finance.yahoo.com/
Click on Connect.
Message: {"subscribe":["AMZN"]}
OUTPUT:
CONNECTED
SENT: {"subscribe":["AMZN"]}
RECEIVED: CgRBTVpOFaQY3EQY4Kn0/99bKgNOTVMwCDgBRYjKzDxIyvN9ZQBQ4T7YAQQ=
RECEIVED: CgRBTVpOFaQY3EQY4Kn0/99bKgNOTVMwCDgBRYnKzDxIzPV9ZQBQ4T7YAQQ=
RECEIVED: CgRBTVpOFT0a3EQYsLn0/99bKgNOTVMwCDgBRYMG5DxIkP99ZQDg+j7YAQQ=
RECEIVED: CgRBTVpOFQAY3EQYwIf1/99bKgNOTVMwCDgBRYd5wzxIxod+ZQAQ1z7YAQQ=
RECEIVED: CgRBTVpOFQAY3EQYwIf1/99bKgNOTVMwCDgBRYd5wzxIroh+ZQAQ1z7YAQQ=
RECEIVED: CgRBTVpOFRQS3EQY8PT1/99bKgNOTVMwCDgBRYC1WjxIhI5+ZQCgcD7YAQQ=
RECEIVED: CgRBTVpOFRQS3EQY8PT1/99bKgNOTVMwCDgBRYG1WjxImo5+ZQCgcD7YAQQ=
RECEIVED: CgRBTVpOFUgN3EQY4KP2/99bKgNOTVMwCDgBRSBhnjtIvpJ+ZQBArj3YAQQ=
RECEIVED: CgRBTVpOFUgN3EQY4KP2/99bKgNOTVMwCDgBRSBhnjtI9J1+ZQBArj3YAQQ=
RECEIVED: CgRBTVpOFUgN3EQY4KP2/99bKgNOTVMwCDgBRSBhnjtIsqR+ZQBArj3YAQQ=
RECEIVED: CgRBTVpOFUgN3EQY4KP2/99bKgNOTVMwCDgBRSBhnjtInq5+ZQBArj3YAQQ=
I don't know how to decode or what type of encryption it is. Can Anybody tell me how to decode it of what is encode/decode type is it? I will use PHP for decode(if decoding posible).
You can use or refer to my repository (thanks to Maxim for the proto file!).
It is an easy to use Python package.
- Install the package
pip install yliveticker
- Create livemarket.py file with the following code
import yliveticker
# this function is called on each ticker update
def on_new_msg(msg):
print(msg)
# insert your symbols here
yliveticker.YLiveTicker(on_ticker=on_new_msg, ticker_names=[
"BTC=X", "^GSPC", "^DJI", "^IXIC", "^RUT", "CL=F", "GC=F", "SI=F", "EURUSD=X", "^TNX", "^VIX", "GBPUSD=X", "JPY=X", "BTC-USD", "^CMC200", "^FTSE", "^N225"])
- Run code
python livemarket.py
- Watch live market data appearing in the console output.
If you don't see any results, make sure you are within trading hours of your stock exchange
这篇关于解码websocket收到的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!