不使用Paho MQTT接收带有订阅的消息

时间:2020-07-05 13:57:12

标签: python mqtt mosquitto paho

我在使用paho mqtt库订阅MQTT代理(使用test.mosquitto.org和端口1883)时遇到问题。当我使用mosquitto_sub客户端时,我通常会收到消息,但是当我在Python脚本中订阅同一主题时,将永远不会执行回调。

import paho.mqtt.client as mqtt

client_get = mqtt.Client(client_id='my_client', protocol=mqtt.MQTTv31)
client_get.connect('test.mosquitto.org', 1883)
client_get.loop_start()

def callback(client, userdata, message):
    print(str(message.payload.decode("utf-8")))

client_get.on_message = callback
client_get.subscribe(topic, qos=1)

1 个答案:

答案 0 :(得分:1)

尝试以下操作:

dummies = df.genres.str.get_dummies('|') 

我将df = df.join(dummies) 移到了最后,并将其更改为import paho.mqtt.client as mqtt client_get = mqtt.Client(client_id='my_client', protocol=mqtt.MQTTv31) client_get.connect('test.mosquitto.org', 1883) def callback(client, userdata, message): print(str(message.payload.decode("utf-8"))) client_get.on_message = callback client_get.subscribe(topic, qos=1) client_get.loop_forever() ,这将阻止并保持脚本的运行。