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访问MySQL封装的常用类实例
Nov 11 Python
Python中使用PIPE操作Linux管道
Feb 04 Python
在Python中使用PIL模块处理图像的教程
Apr 29 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
python实现电脑自动关机
Jun 20 Python
python绘制立方体的方法
Jul 02 Python
Python用5行代码写一个自定义简单二维码
Oct 21 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
Feb 11 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
matplotlib交互式数据光标实现(mplcursors)
Jan 13 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
Feb 01 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
May 24 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
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
php制作文本式留言板
2015/03/18 PHP
功能强大的php文件上传类
2016/08/29 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
python实现从web抓取文档的方法
2014/09/26 Python
Python3.x中自定义比较函数
2015/04/24 Python
python简单实现基数排序算法
2015/05/16 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
《临死前的严监生》教学反思
2014/02/13 职场文书
运动会方队口号
2014/06/07 职场文书
竞赛口号大全
2014/06/16 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
2015年双拥工作总结
2015/04/08 职场文书
禁毒主题班会教案
2015/08/14 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
Python 阶乘详解
2021/10/05 Python