如何使用python连接到lightstreamer?

如何使用python连接到lightstreamer?,python,lightstreamer,Python,Lightstreamer,我想用python连接到lightstramer 我试着 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', '

我想用python连接到lightstramer

我试着

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

如何连接到该服务器并获取数据?我需要什么库?

目前,Lightstreamer不提供正式的python客户端库,但您可以利用这个简单的功能,它使用HTTP流与Lightstreamer服务器实例通信


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

您检查了吗?是的。一些Git用于服务器,我对其他Git一无所知。我使用此示例解决此问题,并将其更改为我的lightstreamer。您需要更改此示例的一些功能和基本代码,包括_控制,连接并绑定\u URL\u路径、连接\u URL\u路径和。。。但它成功了,不需要感谢吉安卢卡