簡體   English   中英

如何使用 python 連接到 lightstreamer?

[英]how connect to lightstreamer with python?

我想用 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

我怎樣才能連接到這個並獲取數據?我需要什么庫?

for communicating with a Lightstreamer server instance.目前,Lightstreamer 不提供官方 python 客戶端庫,但您可以利用這個簡單的示例,它使用與 Lightstreamer 服務器實例進行通信。

此外,請查看TLCP 規范以了解有關如何實現通信協議的更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM