# 导入paho-mqtt库,用于实现MQTT协议的客户端
import paho.mqtt.client as mqtt
# 当连接到MQTT代理时调用的回调函数
def on_connect(client, userdata, flags, rc):
print(f"Connected with result code {rc}")
# 订阅主题
client.subscribe("test/topic")
# 当接收到消息时调用的回调函数
def on_message(client, userdata, msg):
print(f"{msg.topic} {msg.payload.decode()}")
# 创建一个MQTT客户端实例
client = mqtt.Client()
# 设置回调函数
client.on_connect = on_connect
client.on_message = on_message
# 连接到MQTT代理服务器
client.connect("broker.hivemq.com", 1883, 60)
# 开始网络循环以处理传入和传出的消息
client.loop_forever()
paho-mqtt
库来实现MQTT协议的客户端。on_connect
: 当客户端成功连接到MQTT代理时调用此函数,并订阅指定的主题。on_message
: 当客户端接收到消息时调用此函数,并打印消息的主题和内容。mqtt.Client()
创建一个客户端实例。client.connect()
方法连接到MQTT代理服务器(这里使用的是公共测试服务器broker.hivemq.com
)。client.loop_forever()
进入一个无限循环,持续监听和处理消息。上一篇:python format函数
下一篇:python 当前时间
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站