python mqtt 客户端的实现代码实例


Posted in Python onSeptember 25, 2019

这篇文章主要介绍了python mqtt 客户端代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

安装paho-mqtt

pip install paho-mqtt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

python消息收发实现

import paho.mqtt.client as mqtt
from multiprocessing import Process
import camera_person_num

MQTTHOST = "172.19.4.4"
MQTTPORT = 1883
mqttClient = mqtt.Client()
# 连接MQTT服务器
def on_mqtt_connect():
  mqttClient.connect(MQTTHOST, MQTTPORT, 60)
  mqttClient.loop_start()
# 消息处理函数
def on_message_come(lient, userdata, msg):
  print(msg.topic + ":" + str(msg.payload.decode("utf-8")))
  # 消息处理开启多进程
  p = Process(target=talk, args=("/camera/person/num/result", msg.payload.decode("utf-8")))
  p.start()
# subscribe 消息订阅
def on_subscribe():
  mqttClient.subscribe("test", 1) # 主题为"test"
  mqttClient.on_message = on_message_come # 消息到来处理函数
# publish 消息发布
def on_publish(topic, msg, qos):
  mqttClient.publish(topic, msg, qos);
# 多进程中发布消息需要重新初始化mqttClient
def talk(topic, msg):
  cameraPsersonNum = camera_person_num.CameraPsersonNum(msg)
  t_max, t_mean = cameraPsersonNum.personNum()
  mqttClient = mqtt.Client()
  mqttClient.connect(MQTTHOST, MQTTPORT, 60)
  mqttClient.loop_start()
  mqttClient.publish(topic, '{"max":' + str(t_max) + ',"mean:"' + str(t_mean) + '}', 1)
def main():
  on_mqtt_connect()
  on_subscribe()
  while True:
    pass
if __name__ == '__main__':
  main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用rabbitmq实现网络爬虫示例
Feb 20 Python
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
Jun 10 Python
Python中shape计算矩阵的方法示例
Apr 21 Python
Python延时操作实现方法示例
Aug 14 Python
python for循环输入一个矩阵的实例
Nov 14 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
python hbase读取数据发送kafka的方法
Dec 27 Python
使用python绘制二元函数图像的实例
Feb 12 Python
对Python Pexpect 模块的使用说明详解
Feb 14 Python
PyQt5笔记之弹出窗口大全
Jun 20 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
Python中相见恨晚的技巧
Apr 13 Python
python实现的登录与提交表单数据功能示例
Sep 25 #Python
python 利用pyttsx3文字转语音过程详解
Sep 25 #Python
python retrying模块的使用方法详解
Sep 25 #Python
Python 实现一个手机号码获取妹子名字的功能
Sep 25 #Python
python 魔法函数实例及解析
Sep 25 #Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 #Python
python并发爬虫实用工具tomorrow实用解析
Sep 25 #Python
You might like
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
Python中title()方法的使用简介
2015/05/20 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
上海中网科技笔试题
2012/02/19 面试题
新驾驶员个人自我评价
2014/01/03 职场文书
建议书的格式
2014/05/12 职场文书
高三霸气励志标语
2014/06/24 职场文书
财务部会计岗位职责
2015/02/03 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
Redis Lua脚本实现ip限流示例
2022/07/15 Redis