【问题标题】:how connect to lightstreamer with python?如何使用 python 连接到 lightstreamer?
【发布时间】:2020-08-03 00:19:02
【问题描述】:

我想用 python 连接到 lightstramer

lightstreamer example

我试试

import asyncio
import websockets as websockets

header = {
    'Accept-Encoding': 'gzip, deflate, br',
    'Accept-Language': 'en-US,en;q=0.9,fa;q=0.8',
    'Cache-Control': 'no-cache',
    'Connection': 'Upgrade',
    'Host': 'push.lightstreamer.com',
    'Origin': 'https://demos.lightstreamer.com',
    'Pragma': 'no-cache',
    'Sec-WebSocket-Extensions': 'permessage-deflate; client_max_window_bits',
    'Sec-WebSocket-Key': '0JsNTUnSx4IOsbmuLusyaw==',
    'Sec-WebSocket-Protocol': 'TLCP-2.1.0.lightstreamer.com',
    'Sec-WebSocket-Version': '13',
    'Upgrade': 'websocket',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 '
                  'Safari/537.36',
}

async def hello():
async with websockets.connect('wss://push.lightstreamer.com/lightstreamer', extra_headers=header) as websocket:
        greeting = await websocket.recv()
        print(greeting)
asyncio.get_event_loop().run_until_complete(hello())

但总是出错

websockets.exceptions.InvalidStatusCode: server rejected WebSocket connection: HTTP 400

我如何连接到这个并获取数据?我需要什么库?

【问题讨论】:

标签: python lightstreamer


【解决方案1】:

目前,Lightstreamer 不提供官方 python 客户端库,但您可以利用这个简单的 example,它使用 HTTP 流 与 Lightstreamer 服务器实例进行通信。

此外,请查看TLCP Specifications,了解有关如何实现通信协议的更多详细信息。

【讨论】:

  • 我解决了它,使用这个例子并将其更改为我的 lightstreamer。你需要更改这个例子的一些功能和基本代码,包括 _control ,connect 和 BIND_URL_PATH ,CONNECTION_URL_PATH 和......但它有效并且不需要 websocket 感谢 Gianluca
猜你喜欢
  • 2015-09-19
  • 2018-07-17
  • 2013-03-23
  • 2015-11-15
  • 2010-10-04
  • 1970-01-01
  • 2018-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多