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的基本方法
Jul 29 Python
Python实现的计数排序算法示例
Nov 29 Python
python实现list由于numpy array的转换
Apr 04 Python
python3+dlib实现人脸识别和情绪分析
Apr 21 Python
Face++ API实现手势识别系统设计
Nov 21 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
Python split() 函数拆分字符串将字符串转化为列的方法
Jul 16 Python
Python 中判断列表是否为空的方法
Nov 24 Python
python 类之间的参数传递方式
Dec 20 Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 Python
python opencv实现简易画图板
Aug 27 Python
python单元测试框架pytest的使用示例
Oct 07 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
海贼王:最美的悬赏令!
2020/03/02 日漫
一次编写,随处运行
2006/10/09 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
javascript类型转换示例
2014/04/29 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
python获取服务器响应cookie的实例
2018/12/28 Python
会计专业自我鉴定范文
2013/10/06 职场文书
党员公开承诺事项
2014/03/25 职场文书
给校长的建议书400字
2014/05/15 职场文书
安全宣传标语口号
2014/06/06 职场文书
培训研修方案
2014/06/06 职场文书
医学生自荐信范文
2015/03/05 职场文书
2016教师节感恩话语
2015/12/09 职场文书
《小小的船》教学反思
2016/02/18 职场文书
MySQL RC事务隔离的实现
2022/03/31 MySQL