python3对emqtt的简单操作
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,需要先下载外部包pip install paho-mqtt发布者import paho.mqtt.client as mqttHOST = "192.168.44.31"PORT = 1883def
千家信息网最后更新 2025年12月01日python3对emqtt的简单操作
需要先下载外部包
pip install paho-mqtt发布者
import paho.mqtt.client as mqttHOST = "192.168.44.31"PORT = 1883def Publish_Message(): client = mqtt.Client() client.username_pw_set(username='admin', password='public') # 用于添加了插件认证方式后 client.connect(HOST, PORT, 60) for x in range(10): Message = "hello" + str(x) client.publish("services", Message, 0) # 发布一个主题为'services',内容为'hello x'的信息 # time.sleep(10) client.loop_forever() # 保持连接状态if __name__ == '__main__': Publish_Message()发布者,主要内容:publish("topic_name","utf8_message",Qos)
- Qos:0 --> 发送者只发送一次消息,不进行重试,Broker不会返回确认消息。Broker可能没有接收到消息。(默认)
- Qos:1 --> 发送者最少发送一次消息,确保消息达到Broker,Broker需要返回确认消息PUBACK。Broker可能接收到重复消息。
- Qos:2 --> 使用两阶段确认来保证消息的不丢失和不重复。Broker肯定会接收到消息,且只收到一次。
订阅者
import paho.mqtt.client as mqttdef on_connect(client, userdata, flags, rc): print("Connected with result code "+str(rc)) # rc表示返回来的状态值 client.subscribe("services")def on_message(client, userdata, msg): print(msg.topic+" " + ":" + str(msg.payload))if __name__ == "__main__": client = mqtt.Client() client.on_connect = on_connect client.on_message = on_message client.username_pw_set(username='admin', password='public') # 用于添加了插件认证方式后 client.connect("192.168.44.31", 1883, 60) client.loop_forever()订阅者,信息的产出在msg.payload
rc值代表的含义:
0: Connection successful
1: Connection refused - incorrect protocol version
2: Connection refused - invalid client identifier
3: Connection refused - server unavailable
4: Connection refused - bad username or password
5: Connection refused - not authorised
6-255: Currently unused.
消息
信息
内容
发布者
发送者
插件
方式
状态
订阅者
订阅
认证
代表
含义
状态值
阶段
产出
保证
肯定
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学校网络安全信息组织结构
数据库7.0无法启动
数据库al32转zh16
学校网络安全设备说明
数据库表示事物之间
数据库查询详细信息查询
表格提取后8个数据库
软件开发概要设计的任务
计算机网络安全实验
数据库驱动是什么
软件开发工程师简笔画风景
app软件开发在哪里好
信用卡激活服务器开小差
湖北联想服务器维修调试哪家好
采集器网络安全
美国网络安全公司盈利模式
福州亿讯网络技术有限公司
丹江口软件开发
网络技术自我发展规划
数据库坐标图
重庆专业软件开发公司
松山湖智慧城市软件开发公司
软件开发概要设计的任务
中职网络技术实验
做管理模型软件开发
服务器尚未打开
光子服务器类型
将列表中的中文存入sql数据库
中青宝网络技术
小火箭代理服务器安全吗