返回顶部
首页 > 资讯 > 后端开发 > Python >python——paho-mqtt使用
  • 111
分享到

python——paho-mqtt使用

pythonpahomqtt 2023-01-31 01:01:11 111人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

paho-MQtt paho-mQtt 是一个MQTT python client 库,支持mqtt 3.1/ 3.1.1协议。 · The MQTT protocol is a Machine-to-machine

paho-MQtt

paho-mQtt 是一个MQTT python client 库,支持mqtt 3.1/ 3.1.1协议。
·
The MQTT protocol is a Machine-to-machine (M2M)/”Internet of Things” connectivity protocol. Designed as an extremely lightweight publish/subscribe messaging transport, it is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium.

接收数据

import paho.mqtt.client as mqtt
import time

HOST = "127.0.0.1"
PORT = 61613

def client_loop():
    client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
    client = mqtt.Client(client_id)    # ClientId不能重复,所以使用当前时间
    client.username_pw_set("admin", "123456")  # 必须设置,否则会返回「Connected with result code 4」
    client.on_connect = on_connect
    client.on_message = on_message
    client.connect(HOST, PORT, 60)
    client.loop_forever()

def on_connect(client, userdata, flags, rc):
    print("Connected with result code "+str(rc))
    client.subscribe("test")

def on_message(client, userdata, msg):
    print(msg.topic+" "+msg.payload.decode("utf-8"))

if __name__ == '__main__':
    client_loop()

发送数据

# import paho.mqtt.client as mqtt
import paho.mqtt.publish as publish
import time

HOST = "127.0.0.1"
PORT = 61613
def on_connect(client, userdata, flags, rc):
    print("Connected with result code "+str(rc))
    client.subscribe("test")

def on_message(client, userdata, msg):
    print(msg.topic+" "+msg.payload.decode("utf-8"))

if __name__ == '__main__':
    client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
    # client = mqtt.Client(client_id)    # ClientId不能重复,所以使用当前时间
    # client.username_pw_set("admin", "123456")  # 必须设置,否则会返回「Connected with result code 4」
    # client.on_connect = on_connect
    # client.on_message = on_message
    # client.connect(HOST, PORT, 60)
    # client.publish("test", "你好 MQTT", qos=0, retain=False)  # 发布消息

    publish.single("test", "你好 MQTT", qos = 1,hostname=HOST,port=PORT, client_id=client_id,auth = {'username':"admin", 'passWord':"123456"})

Http://blog.csdn.net/yannanxiu/article/details/52716997

http://blog.csdn.net/leytton/article/details/52782523

https://GitHub.com/eclipse/paho.mqtt.Python/blob/master/examples/client_sub-class.py

--结束END--

本文标题: python——paho-mqtt使用

本文链接: https://lsjlt.com/news/184259.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python——paho-mqtt使用
    paho-mqtt paho-mqtt 是一个MQTT python client 库,支持mqtt 3.1/ 3.1.1协议。 · The MQTT protocol is a machine-to-machine...
    99+
    2023-01-31
    python paho mqtt
  • MQTT paho - 发布消息时未出现错误
    目前编程网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《MQTT paho - 发布消息时未出现错误》,也希望能帮助到大家,如果阅读完后真的对你学...
    99+
    2024-04-04
  • php使用mqtt
    php使用mqtt 说明:本文旨在说明php关于mqtt的基本用法:基本发布和订阅、共享订阅。 采用的php采用的框架是easyswoole3.5.1(php+swoole),mqtt软件用的是emq...
    99+
    2023-09-01
    php
  • 用 Python 进行 MQTT 通信
    用 Python 进行 MQTT 通信 简介 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,常用于物联网设备之间的通信。Python 提...
    99+
    2023-09-14
    python 网络
  • 使用python实现mqtt的发布和订阅
     使用python编写程序进行测试MQTT的发布和订阅功能。首先要安装:pip install paho-mqtt 我的MQTT部署在阿里云的服务器上面,所以我在本机上编写了python程序进行测试。然后在shell里面重新打开一个终端,...
    99+
    2023-01-31
    python mqtt
  • Docker MQTT怎么安装使用
    这篇“Docker MQTT怎么安装使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Do...
    99+
    2024-04-02
  • 如何在 Java 中使用 MQTT
    MQTT 是一种基于发布/订阅模式的 轻量级物联网消息传输协议 ,可在严重受限的硬件设备和低带宽、高延迟的网络上实现稳定传输。它凭借简单易实现、支持 QoS、报文小等特点,占据了物联网协议的半壁江山。...
    99+
    2023-09-04
    java 物联网 iot MQTT 客户端
  • Python简单试用MQTT服务器
    经历过各种问题的磨难终于基本搭建完成了自己的MQTT服务器,接下来我就赶紧写个Python程序测试下. 这里采用paho.mqtt.python编写程序,详情参阅这里 打开powershell,执行pip install pa...
    99+
    2023-01-31
    简单 服务器 Python
  • 如何在Spring Boot中使用MQTT
    目录为什么选择MQTT MQTT, 启动! 使用方式 Client模式 创建工厂类 创建工具类 Spring Integration 总结 为什么选择MQTT MQTT的定义相信很...
    99+
    2024-04-02
  • 在Django中使用MQTT的方法
    安装MQTT Python环境下安装MQTT也很简单,需要注意的就是不要输错命令 在Python3环境下安装Python MQTT的命令是: pip3 install pah...
    99+
    2024-04-02
  • 怎么在Spring Boot中使用MQTT
    这篇文章给大家分享的是有关怎么在Spring Boot中使用MQTT的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为什么选择MQTTMQTT的定义相信很多人都能讲的头头是道,本文章也不讨论什么高大上的东西,旨在用...
    99+
    2023-06-14
  • 使用workerman/mqtt做队列(订阅)
    前言 手上有个需求,第三方门禁触发后数据推送过来,对方使用的是mqtt来传输,这次还是用workerman的mqtt组件来实现,流程跟前篇讲的部署workman/redis队列基本都一样。 部署 1....
    99+
    2023-09-13
    php 开发语言
  • ThinkPHP6.0 workerman/mqtt 与phpMQTT配合使用
    第一步:下载phpMQTT扩展下载地址,然后放在了扩展文件夹中 第二步:下载  workerman/mqtt 官方地址  通过composer进行安装 composer require workerman/mqtt 因为我是之前有用wo...
    99+
    2023-09-04
    PHP MQTT workerman linux Mosquitto
  • vue3使用mqtt的示例代码
    目录vue3使用mqtt下面再看下vue3调用mqttvue3使用mqtt 封装类 //封装一个类(可直接cv) class createds { //创建公共变量 stat...
    99+
    2023-05-16
    vue3使用mqtt vue3 mqtt vue3调用mqtt
  • JS 连接MQTT的使用方法
    目录本文章是介绍 mqtt.js 的使用方法一、说明二、安装三、使用四、测试五、测试结果PS:关于mqtt.js报错 n.createConnection is not a func...
    99+
    2023-01-28
    MQTT使用方法 JS 连接MQTT
  • Python MQTT客户端实现
    如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803 1.安装paho-mqtt 使用Python Package Index (PyPi) pip install ...
    99+
    2023-01-31
    客户端 Python MQTT
  • Python中使用matplotlib绘制mqtt数据实时图像功能
    目录效果图mqtt发布mqtt订阅matplotlib绘制动态图matplotlib绘制mqtt数据实时图像效果图 mqtt发布 本代码中publish是一个死循环,数据一直往外发...
    99+
    2024-04-02
  • 如何在uniapp项目中使用mqtt
    目录一、uniapp插件市场的参考插件二、具体引入过程1.安装mqtt和uuid2.页面引入mqtt并调用3.运行结果由于要取一些实时数据并在手机app上展示,就想到用mqtt进行即...
    99+
    2024-04-02
  • 怎么在uniapp项目中使用mqtt
    这篇文章将为大家详细讲解有关怎么在uniapp项目中使用mqtt,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、uniapp插件市场的参考插件  https://ext.dcloud.net.cn/pl...
    99+
    2023-06-15
  • MQTT 遗嘱消息(Will Message)的使用
    简介当客户端断开连接时,发送给相关的订阅者的遗嘱消息。以下情况下会发送 Will Message:服务端发生了I/O 错误或者网络失败;客户端在定义的心跳时期失联;客户端在发送下线包之前关闭网络连接;服务端在收到下线包之前关闭网络连接。遗嘱...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作