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 encode和decode的妙用
Sep 02 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
Python 中Pickle库的使用详解
Feb 24 Python
Python之inspect模块实现获取加载模块路径的方法
Oct 16 Python
python把ipynb文件转换成pdf文件过程详解
Jul 09 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
100行Python代码实现每天不同时间段定时给女友发消息
Sep 27 Python
python实现WebSocket服务端过程解析
Oct 18 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
python Zmail模块简介与使用示例
Dec 19 Python
关于Python中进度条的六个实用技巧分享
Apr 05 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/06/06 PHP
学习PHP session的传递方式
2016/06/15 PHP
php中的登陆login实例代码
2016/06/20 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
DOM下的节点属性和操作小结
2009/05/14 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
JS实现页面打印功能
2017/03/16 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
python django集成cas验证系统
2014/07/14 Python
如何在django中添加日志功能
2020/02/06 Python
德国旅游网站:weg.de
2018/06/03 全球购物
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
教师中国梦演讲稿
2014/04/23 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
建设工地安全标语
2014/06/07 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
家长会主持词开场白
2015/05/29 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
海弦WR-800F
2022/04/05 无线电
Redis主从复制操作和配置详情
2022/09/23 Redis