paho MQTT on_消息返回一条有趣的消息-python
请帮忙:) 我刚刚开始在python中使用MQTT。 当我运行以下程序时:paho MQTT on_消息返回一条有趣的消息-python,python,mqtt,Python,Mqtt,请帮忙:) 我刚刚开始在python中使用MQTT。 当我运行以下程序时: import paho.mqtt.client as mqtt def on_connect(client, userdata, flags, rc): print("Connected with result code "+str(rc)) client.subscribe("watchdog/#") def on_message(client, userdata, msg): messa
import paho.mqtt.client as mqtt
def on_connect(client, userdata, flags, rc):
print("Connected with result code "+str(rc))
client.subscribe("watchdog/#")
def on_message(client, userdata, msg):
message = str(msg.payload)
print(msg.topic+" "+message)
client = mqtt.Client()
client.username_pw_set('XXXX', password='XXXXXXX')
client.on_connect = on_connect
client.on_message = on_message
client.connect("XXXX", XXXXX, 60)
client.loop_forever()
有效负载始终具有以下文本:
b'XXX'
XXX是消息,但b“”部分始终出现。
一旦我在现成的客户端上打开相同的消息,消息就可以了。。。所以我假设问题在代码中,但我找不到在哪里
有什么帮助或指导吗
谢谢 正如摩西·科莱多耶(Moses Koledoye)所说,b代表字节——这意味着你打印的是一组字节的字符串版本。如果您将str(msg.payload)更改为简单的msg.payload,您将获得不同的输出
但是您还没有谈到消息有效负载是什么,所以您可能仍然会在打印msg.payload时发出胡言乱语。例如,如果发送的消息实际上是一个字节字符串…我也面临这个问题,您是否得到了任何修复?