当前位置: 首页 > news >正文

Python连接MQTT服务器订阅和发布主题-Python物联网开发

一、前言

在物联网开发中,掌握MQTT可以说是一项必备的技能,要使用Python连接MQTT服务器、订阅和发布主题,我们需要导入paho-mqtt库。

二、实现代码

在之前的文章中,我们也介绍了JAVA是如何连接MQTT服务器实现发布和订阅主题的功能的,因此此处不再赘述。

文章链接:JAVA&Android实现MQTT上位机软件功能-订阅主题与发布主题

首先,我们需要安装paho-mqtt库,安装方法可以参考:Python使用pip命令安装外部库

具体程序实现代码:

import paho.mqtt.client as mqtt import time # 定义MQTT服务器的地址和端口 mqtt_broker_address = "broker.emqx.io" #此处我们使用免费服务器 mqtt_broker_port = 1883 # 定义订阅和发布的主题 subscribe_topic = "westbeginer/sub" publish_topic = "westbeginer/pub" # 定义回调函数,处理收到的消息 def on_message(client, userdata, message): print(f"Received message '{message.payload.decode()}'") # 创建MQTT客户端实例 client = mqtt.Client() # 设置消息接收的回调函数 client.on_message = on_message # 连接到MQTT服务器 client.connect(mqtt_broker_address, mqtt_broker_port, keepalive=60) # 订阅主题 client.subscribe(subscribe_topic) # 启动MQTT客户端的循环,等待接收消息 client.loop_start() #发送Hello字符串 message_payload="hello" client.publish(publish_topic, message_payload) while True: time.sleep(1) # 断开MQTT连接 不执行 client.loop_stop() client.disconnect()

三、功能演示

我们使用MQTTBox工具,连接免费MQTT服务器后,订阅和发布报文测试功能。

可以看到,功能完美实现。

http://www.jsqmd.com/news/1295044/

相关文章:

  • OpenHarmony应用开发——更改应用名称和图标--开源鸿蒙-物联网上位机软件开发
  • 为什么你的提示词总被AI“曲解”?——深度拆解逻辑断层、隐含假设与认知偏差,立即诊断你的思维漏洞
  • Fan Control终极指南:解决Windows电脑风扇噪音的完美解决方案
  • Matlab实现Transformer时间序列预测的工业应用
  • 品牌升级选哪家设计公司?2026 十大优质全案服务商排行榜出炉 - GrowUME
  • 2026上饶仿石漆装修厂家推荐,不褪色自建房别墅外墙厂家哪家好?选购避坑攻略:3大维度+4条标准助你选对源头厂家 - geo88
  • 衡阳家里瓷砖鼓起来了怎么办?2026免砸砖微创修复,有效解决晃动空鼓 - 宅安选房屋修缮
  • Win11Debloat终极指南:让Windows系统重获新生的开源解决方案
  • 2026四川波形护栏厂家推荐:高速公路波形护栏选购指南与源头厂家深度分析 - geo88
  • 2026 年至今,上海专业的床垫吊装优质厂家怎么联系,搬新家遇它犯难?原来还有这么多门道能避开麻烦! - 行业推荐官【官方】
  • 直击报价套路、成色模糊乱象,2026佛山二奢包包回收规范化整治要点 - 二奢分享官
  • Deceive终极指南:3分钟掌握英雄联盟隐身技巧,重新掌控游戏社交
  • 从一次 Token 接入排障聊起:为什么稳定性、时效性和可观测性比“能用”更重要?
  • 3步完成输入法词库迁移:深蓝词库转换工具让数据迁移变得如此简单
  • Axure RP中文界面切换方案:告别语言障碍的设计效率提升指南
  • 身份证翻译件去哪里弄需要多久?快至3分钟搞定! - 慧办好
  • 【单片机毕业设计】基于嵌入式单片机的车内安全监测系统开发 基于 STM32 的自动手动双模式车载报警系统设计(013601)
  • 如何快速提升编程体验:5个Maple Mono字体的终极技巧
  • AutoHotkey v2迁移助手:现代化脚本转换的终极解决方案
  • 为什么要放弃LangChain
  • 2026年Q3实力之选:二手发电机租赁服务公司,靠谱的电力保障品牌机构 - 企业推荐官【官方】
  • Python使用pip命令安装外部库-项目内安装外部库-全局安装外部库
  • AI 新闻日报 - 2026年7月30日
  • 交通流量调查系统信得过品牌,广州聚杰深耕交通监测领域多年 - 品牌速递
  • HandBrake 技术解析:视频编码的本质、CRF 质量控制与硬件加速的取舍
  • 人工智能:核心技术、应用实践与未来趋势
  • 避坑指南!成都青羊逸程黄金回收拆解行业隐形扣费各类套路 - 融媒生活
  • 2026 降AI率软件深度实测:实打实好用,毕业季救急指南
  • 2026远程游戏横测,暑假用手机接管电脑,ToDesk VS 向日葵怎么选?
  • springboot+redis+lua脚本进行接口限流,解决高并发计数不准确问题