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 11 Python
python实现web方式logview的方法
Aug 10 Python
python 网络爬虫初级实现代码
Feb 27 Python
python通过opencv实现批量剪切图片
Nov 13 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
python定向爬虫校园论坛帖子信息
Jul 23 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
pytorch之添加BN的实现
Jan 06 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
Python是怎样处理json模块的
Jul 16 Python
python中os.path.join()函数实例用法
May 26 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
Symfony的安装和配置方法
2016/03/17 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
使用tensorflow实现线性svm
2018/09/07 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
python实现的生成word文档功能示例
2019/08/23 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
推广普通话演讲稿
2014/05/23 职场文书
主题党日活动总结
2014/07/08 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书