我想从websocket读取数据。数据是由LoRa节点发送到LORIOT服务的。
这是网页的链接:
你有什么想法吗?
答案 0 :(得分:0)
要连接到Web套接字,可以使用websocket-client模块https://github.com/websocket-client/websocket-client
要通过pip快速安装,请运行:pip install websocket-client
要获取到WebSocket的实际链接,您可以在任何浏览器中使用Developer Tools并获取链接。对于您提供的链接,该链接为wss://lora.service.itrm.de/app?token=vgEAtgAAABRsb3JhLnNlcnZpY2UuaXRybS5kZfeagUUI80eb4B-eTvuwllM
基本上,您可以为任何令牌构建链接(我不知道您是如何获得这一令牌的:)。模式很明显,只需将令牌字符串添加到 wss://lora.service.itrm.de/app?token =
我尝试连接到您提供的WebSocket,这给SSL证书带来了一些麻烦,所以我采取了一种快速的解决方法:
import websocket
import ssl
ws = websocket.WebSocket(sslopt={"cert_reqs": ssl.CERT_NONE})
ws.connect(url='wss://lora.service.itrm.de/app?token=vgEAtgAAABRsb3JhLnNlcnZpY2UuaXRybS5kZfeagUUI80eb4B-eTvuwllM')
使用sslopt时,我们基本上禁用了脚本的SSL验证。
接下来,您应该定义函数来处理消息,错误和连接关闭,具体取决于您要实现的目标(请参阅提供的GitHub链接上的示例和文档)。