Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中不使用client.subscribe()了解mqtt主题_Python_Mqtt_Mosquitto - Fatal编程技术网

如何在python中不使用client.subscribe()了解mqtt主题

如何在python中不使用client.subscribe()了解mqtt主题,python,mqtt,mosquitto,Python,Mqtt,Mosquitto,如果消息被发送到mqtt代理中的主题,我想通过Python了解主题。为了使用client.subscribe(),我必须手动输入一个主题,因此我需要在client.subscribe()之前动态地了解主题。有没有办法知道代理主题是什么?如果您使用retain message=True向代理发送“EVERY”消息,那么您可以: 使用订阅“#”连接到服务器 检查所有保留消息及其主题(然后您可以获得所有主题) 取消订阅“#” 订阅你想要的主题 此解决方案订阅两次,可能不符合您的原始要求(仅订阅一次),

如果消息被发送到mqtt代理中的主题,我想通过Python了解主题。为了使用client.subscribe(),我必须手动输入一个主题,因此我需要在client.subscribe()之前动态地了解主题。有没有办法知道代理主题是什么?

如果您使用retain message=True向代理发送“EVERY”消息,那么您可以:

  • 使用订阅“#”连接到服务器
  • 检查所有保留消息及其主题(然后您可以获得所有主题)
  • 取消订阅“#”
  • 订阅你想要的主题

  • 此解决方案订阅两次,可能不符合您的原始要求(仅订阅一次),但可以执行您想要的操作

    如果您不知道发布的数据的格式,仅了解主题的可能重复也无济于事。你想解决的实际问题是什么?不客气。如果你喜欢我的答案,你可以点击左边的复选标记来接受我的答案。谢谢!:)