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正则表达式re模块详细介绍
May 29 Python
python实现的希尔排序算法实例
Jul 01 Python
详解Python的Django框架中Manager方法的使用
Jul 21 Python
python虚拟环境virualenv的安装与使用
Dec 18 Python
Python实现对象转换为xml的方法示例
Jun 08 Python
python利用微信公众号实现报警功能
Jun 10 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
对python模块中多个类的用法详解
Jan 10 Python
如何在Django项目中引入静态文件
Jul 26 Python
django 控制页面跳转的例子
Aug 06 Python
python正则表达式匹配IP代码实例
Dec 28 Python
python属于软件吗
Jun 18 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验证码(支持中文)
2007/02/14 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
Python3监控疫情的完整代码
2020/02/20 Python
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
销售人员个人求职信
2013/09/26 职场文书
高中校园广播稿
2014/01/11 职场文书
食品采购员岗位职责
2014/04/14 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
小学教师工作总结2015
2015/04/07 职场文书
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL