如何解决Python 中的 MQTT 负载解析
我正在使用 Paho 库来接收 MQTT 数据。我将数据保存在一个文件中。文件中的数据如下:
EP]�gr:G�2D��?G��D0uG�:G`�D�龹�:G�9D����R��A[[B���A�@ZBʟ�A��ZB"j�AʆYBIC�B�A��A���BM���ffNk>>>]
在二进制格式中,它转换为:
b'<<<[\x16\x00\x00\x00\x00\xb8PG\x00\x90\xdeE-&4\x90\x99\x03\x00\x00\x00\x0fQG\x000\xf0E\x9d\x89\x98\xe7\xbf\x03\x00\x00\x00tQG\x00\x90\xe6E\xbd`Kq\xbc\x03\x00\x00\x00BQG\x00\xd8\xf5E\xdb\x11\x82\xcb\xb9\x03\x00\x00\x00\x00\x00B\x00\x00\x80?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@B\x00\x00\x88A:f\x00\x00\x00\x00\x00\x00\xa1J\xb1A\xbc\xee+B:\xc6\xe9Ad\xc9\xe3A*+\xd2A\xe7|\x07B\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dBff.A\x00\x00\xf4A\xcb\xa1\x8bA\xcf\xf7\x9cBMUUwe\xf5\x17\x00\x00\xd8\xc0>>>]'
我无法理解此数据的格式。有没有办法将其转换为 ASCII 或 utf-8 格式或任何其他可读格式?
我在接收数据时做错了什么吗? 我的接收回调函数如下:
def on_message(client,userdata,message):
f = open("test.txt","wb")
f.write((message.payload))
f.close()
print("message received ",message.payload)
print("message topic=",message.topic)
print("message qos=",message.qos)
print("message retain flag=",message.retain)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。