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程序语言快速上手教程
Jul 18 Python
python dict remove数组删除(del,pop)
Mar 24 Python
Python遍历目录的4种方法实例介绍
Apr 13 Python
基于Python实现一个简单的银行转账操作
Mar 06 Python
视觉直观感受若干常用排序算法
Apr 13 Python
Python基于Socket实现的简单聊天程序示例
Aug 05 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
python正则表达式去除两个特殊字符间的内容方法
Dec 24 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
利用python绘制中国地图(含省界、河流等)
Sep 21 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
Dec 07 Python
Django框架中视图的用法
Jun 10 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
BBS(php & mysql)完整版(四)
2006/10/09 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
比较完整的微信开发php代码
2016/08/02 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
Python进行数据提取的方法总结
2016/08/22 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
药品开票员岗位职责
2015/04/15 职场文书
企业法人代表证明书
2015/06/18 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA