【代码收藏夹·Python】使用paho连接MQTT
·
安装 paho
Paho 是一个开源的 MQTT 客户端库,使用前需要先使用 pip 安装。
pip install paho-mqtt -i https://pypi.tuna.tsinghua.edu.cn/simple/
使用
import paho.mqtt.client as mqtt
import time
# MQTT服务器配置
broker = "test.mosquitto.org" # 公共测试服务器
port = 1883
topic = "test/topic/cloudsir"
# 连接回调
def on_connect(client, userdata, flags, reason_code, properties):
print("连接结果: " + str(reason_code))
client.subscribe(topic)
client.publish(topic, "Hello MQTT", qos=1, retain=False)
# 接收到消息的回调
def on_message(client, userdata, msg):
print(f"收到消息: {msg.topic} -> {msg.payload.decode()}")
# 创建客户端实例
client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, client_id="test-client")
# 设置账户名和密码
# client.username_pw_set("your_username", "your_password")
# 绑定回调函数
client.on_connect = on_connect
client.on_message = on_message
# 连接
client.connect(broker, port, keepalive=60)
# 启动后台消息循环线程
client.loop_start()
# 50s后关闭连接
time.sleep(60)
client.loop_stop()
client.disconnect()
参考资料
更多推荐

所有评论(0)