解码websocket收到的数据 [英] decode websocket received data

查看:404
本文介绍了解码websocket收到的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发自己网站的项目,需要使用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软件包


  1. 安装软件包



  pip安装yliveticker 




  1. 创建 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])




  1. 运行代码



  python livemarket.py 




  1. 观看实时市场数据

如果看不到任何结果,请确保您位于交易时间 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.

  1. Install the package

    pip install yliveticker

  1. 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"])

  1. Run code

    python livemarket.py

  1. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆