python3对emqtt的简单操作
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,需要先下载外部包pip install paho-mqtt发布者import paho.mqtt.client as mqttHOST = "192.168.44.31"PORT = 1883def
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
工业网络技术论文格式
蚂蚁金服网络技术有限公司招聘
苏州直播系统软件开发
数据库备份一个月数据
保定网络安全靠人民
c 筛选数据库
日照管理系统软件开发外包公司
移动网络安全大数据
秦淮区毓汇新软件开发有限公司
荣誉勋章2010服务器关闭了吗
深圳软件开发工资最高拿多少
网络安全大赛世界邀请赛
网络安全为人民靠人民小故事
服务器监控的简介
杭州软件开发培训好吗
机器人网络技术与应用
太仓推广网络技术收费
广州秀逗互联网科技
聊城黑蜘蛛网络技术
学校网络安全使用自查情况
软件开发网关
程序跟数据库
网络安全技术就业形势
六六数据库
石家庄应用软件开发服务咨询报价
国家网络安全知识ppt讲座
工业瓶装气体充装软件开发
服务器Jolt
我的世界服务器怎么添加手机版
教育软件开发公司简介