一、环境准备
本文用的是Pycharm集成IDE,python用的是v3.9版本。另外mqtt需要自行安装,在IDE的下面的“终端”输入如下命令:
pip install paho-mqtt
结果如下所示:
如果电脑不方便上外网,比如在服务器上,那么可以在有外网的电脑上下载这个库到服务器上安装,或者是在外网机器上安装好,然后复制整个python的安装目录(主要是复制site-packages文件夹)到服务器上即可,这里不再赘述。
二、简单测试代码
话不多说,先上一个简单的框架,再解释每个函数的意义:
# coding = utf-8
import paho.mqtt.client as mqtt
def on_connect(_client, userdata, flags, rc):
print("Connected with result code " + str(rc))
_client.subscribe(topic="data/receive", qos=1) # 订阅消息
def on_message(_client, userdata, msg):
print("主题:" + msg.topic + " 消息:" + str(msg.payload.decode('utf-8')))
def on_subscrib