从Websocket读取数据

2024-06-16 10:00:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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

以下是网页的链接:

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

你有什么想法吗


Tags: apps数据https网页节点链接htmlservice
1条回答
网友
1楼 · 发布于 2024-06-16 10:00:57

要连接到web套接字,可以使用websocket客户端模块https://github.com/websocket-client/websocket-client 通过pip运行快速安装:pip install websocket-client

要获取到WebSocket的实际链接,您可以在任何浏览器中使用开发人员工具并获取链接。对于您提供的链接,它是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链接上的示例和文档)

相关问题 更多 >