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 10 Python
Python面向对象编程基础解析(一)
Oct 26 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
Python设计模式之工厂方法模式实例详解
Jan 18 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
浅谈python 中的 type(), dtype(), astype()的区别
Apr 09 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
在python中对于bool布尔值的取反操作
Dec 11 Python
python实现会员管理系统
Mar 18 Python
python+pytest接口自动化之token关联登录的实现
Apr 06 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
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
php生成扇形比例图实例
2013/11/06 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
python交互式图形编程实例(三)
2017/11/17 Python
python dict 相同key 合并value的实例
2019/01/21 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
中学教师师德承诺书
2014/05/23 职场文书
先进个人推荐材料
2014/12/29 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
《灰雀》教学反思
2016/02/19 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers