Python SDK

最近更新时间:2024-12-27 14:25:14

我的收藏
Eclipse Paho Python 为 Eclipse Paho 项目下的 Python 语言版客户端库,该库能够连接到 MQTT Broker 以发布消息,订阅主题并接收已发布的消息。
使用 PyPi 包管理工具安装:
pip install paho-mqtt

Paho Python 使用示例

import paho.mqtt.client as mqtt

# 连接成功回调
def on_connect(client, userdata, flags, rc):
print('Connected with result code '+str(rc))
client.subscribe('testtopic/#')

# 消息接收回调
def on_message(client, userdata, msg):
print(msg.topic+" "+str(msg.payload))

client = mqtt.Client()

# 指定回调函数
client.on_connect = on_connect
client.on_message = on_message

# 建立连接
client.connect('mqtt-xxx.mqtt.tencenttdmq.com', 1883, 60)
# 发布消息
client.publish('mqtt',payload='Hello World',qos=0)

client.loop_forever()
参数
说明
client.subscribe
MQTT 第一级 Topic,在控制台集群详情页 Topic 管理页面复制。



client.connect
broker 连接地址,在控制台目标集群基本信息 > 接入信息模块复制。位置如下图所示。格式:mqtt-xxx-gz.mqtt.qcloud.tencenttdmq.com:1883。




Paho Python MQTT 5.0 支持

目前 Paho Python 还在适配 MQTT 5.0,尚未全面支持。