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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
python比较两个列表是否相等的方法
Jul 28 Python
安装python时MySQLdb报错的问题描述及解决方法
Mar 20 Python
正确理解Python中if __name__ == '__main__'
Jan 24 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
在Python中如何传递任意数量的实参的示例代码
Mar 21 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
Python谱减法语音降噪实例
Dec 18 Python
python图形界面开发之wxPython树控件使用方法详解
Feb 24 Python
Python读写压缩文件的方法
Jul 30 Python
python爬虫beautifulsoup解析html方法
Dec 07 Python
python基础之类属性和实例属性
Oct 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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
如何在PHP中使用Oracle数据库(2)
2006/10/09 PHP
解析coreseek for sphinx的使用
2013/06/21 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
PHP 微信支付类 demo
2015/11/30 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
一端时间轮换的广告
2006/06/26 Javascript
javascript prototype,executing,context,closure
2008/12/24 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
python中单下划线_的常见用法总结
2018/07/10 Python
python实现计算器功能
2019/10/31 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
八年级历史教学反思
2014/01/10 职场文书
人代会标语
2014/06/30 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
公司人事任命通知
2015/04/20 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
Java如何实现树的同构?
2021/06/22 Java/Android
Python绘制散乱的点构成的图的方法
2022/04/21 Python