mqtt可以说是显示物联网上面应用十分广泛的协议了,其轻量、简单、开放和易于实现等这些特点。paho也实现了python版的mqtt。
1.连接
连接调用connect接口,然后调用loop_forever后就开始跑了
connect的第三个参数为mqtt的心跳时间
on_connect和on_disconnect为连接成功和断开的回掉函数,
import paho.mqtt.client as mqtt
mqttClient = mqtt.Client("python_test")
def on_disconnect(client, userdata, rc):
print("mqtt broker lost "+str(rc))
def on_connect(client, userdata, flags, rc):
print("Connected with result code " + str(rc))
if __name__ == '__main__':
mqttClient.on_connect = on_connect
mqttClient.on_disconnect = on_disconnect
mqttClient.connect("192.168.18.1", 1883, 10)
mqttClient.loop_forever()
2.SSL登录
添加证书,只需要在调用connect函数之前,添加下面两条内容即可。
mqttClient.tls_set(ca_certs="cacert.pem", certfile=None, keyfile=None, cert_reqs=mqtt.ssl.CERT_REQUIRED,
tls_version=mqtt.

本文详细介绍了MQTT协议在Python中的应用,包括连接、SSL登录、账号密码设置、WILL主题、订阅与发布操作。通过具体代码示例,展示了如何使用Paho库实现MQTT客户端的完整功能。
最低0.47元/天 解锁文章
1913

被折叠的 条评论
为什么被折叠?



