如何使用 python 连接到 lightstreamer?
Posted
技术标签:
【中文标题】如何使用 python 连接到 lightstreamer?【英文标题】:how connect to lightstreamer with python? 【发布时间】: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
我如何连接到这个并获取数据?我需要什么库?
【问题讨论】:
你检查github.com/Lightstreamer?q=python了吗? 是的。一些 gits 是用于服务器的,我无法理解其他人的任何内容 【参考方案1】:目前,Lightstreamer 不提供官方 python 客户端库,但您可以利用这个简单的 example,它使用 HTTP 流 与 Lightstreamer 服务器实例进行通信。
此外,请查看TLCP Specifications,了解有关如何实现通信协议的更多详细信息。
【讨论】:
我解决了它,使用这个例子并将其更改为我的 lightstreamer。你需要更改这个例子的一些功能和基本代码,包括 _control ,connect 和 BIND_URL_PATH ,CONNECTION_URL_PATH 和......但它有效并且不需要 websocket 感谢 Gianluca以上是关于如何使用 python 连接到 lightstreamer?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Python 连接到 Netezza/PureData for Analytics
如何在 Windows 上的 Python 3 中连接到 MySQL?
如何将 Python 使用者连接到 AWS MSK [关闭]
如何连接到远程 Windows 机器以使用 python 执行命令?