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爬虫给孩子起个好名字
Feb 14 Python
python中int与str互转方法
Jul 02 Python
Python调用C++,通过Pybind11制作Python接口
Oct 16 Python
python矩阵/字典实现最短路径算法
Jan 17 Python
python爬虫爬取微博评论案例详解
Mar 27 Python
Python3批量移动指定文件到指定文件夹方法示例
Sep 02 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
基于python3实现倒叙字符串
Feb 18 Python
Python3监控疫情的完整代码
Feb 20 Python
Python爬虫实现模拟点击动态页面
Mar 05 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
python matplotlib库的基本使用
Sep 23 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选项与信息函数的使用详解
2013/05/10 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
php防止用户重复提交表单
2015/11/02 PHP
php文件缓存方法总结
2016/03/16 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
js轮播图代码分享
2016/07/14 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
Python中的hypot()方法使用简介
2015/05/18 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
Python logging模块用法示例
2018/08/28 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
Python自动化操作实现图例绘制
2020/07/09 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
红领巾心向党广播稿
2014/01/19 职场文书
文化宣传方案
2014/03/13 职场文书
革命电影观后感
2015/06/18 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
关于Python中进度条的六个实用技巧分享
2022/04/05 Python
Mysql 一主多从的部署
2022/05/20 MySQL
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang
源码安装apache脚本部署过程详解
2022/09/23 Servers