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之禅》中对于Python编程过程中的一些建议
Apr 03 Python
python清除字符串中间空格的实例讲解
May 11 Python
python实现任意位置文件分割的实例
Dec 14 Python
在Pycharm中设置默认自动换行的方法
Jan 16 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
Jul 15 Python
python单例模式的多种实现方法
Jul 26 Python
Python 转换文本编码实现解析
Aug 27 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
Django Model中字段(field)的各种选项说明
May 19 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 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和MySQL保存和输出图片
2006/10/09 PHP
dedecms中常见问题修改方法总结
2007/03/21 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
解决laravel session失效的问题
2019/10/14 PHP
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
Python的互斥锁与信号量详解
2019/09/12 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
外贸业务员岗位职责
2013/11/24 职场文书
规范化管理年活动总结
2014/08/29 职场文书
故宫导游词
2015/01/31 职场文书
五一劳动节慰问信
2015/02/14 职场文书
读书笔记怎么写
2015/07/01 职场文书
ant design charts 获取后端接口数据展示
2022/05/25 Javascript