从Websocket读取数据

时间:2020-05-15 14:47:11

标签: python json database websocket lorawan

我想从websocket读取数据。数据是由LoRa节点发送到LORIOT服务的。

这是网页的链接:

https://lora.service.itrm.de/apps/websocket.html?token=vgEAtgAAABRsb3JhLnNlcnZpY2UuaXRybS5kZfeagUUI80eb4B-eTvuwllM

你有什么想法吗?

1 个答案:

答案 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链接上的示例和文档)。