iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python3对emqtt的简单操作
  • 121
分享到

python3对emqtt的简单操作

操作简单emqtt 2023-01-31 08:01:30 121人浏览 泡泡鱼

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

摘要

需要先下载外部包 pip install paho-MQtt 发布者 import paho.mQtt.client as mqtt HOST = "192.168.44.31" PORT = 1883 def Publish_Mess

需要先下载外部包

pip install paho-MQtt

发布者

import paho.mQtt.client as mqtt

HOST = "192.168.44.31"
PORT = 1883

def Publish_Message():
    client = mqtt.Client()
    client.username_pw_set(username='admin', passWord='public')  # 用于添加了插件认证方式后
    client.connect(HOST, PORT, 60)
    for x in range(10):
        Message = "hello" + str(x)
        client.publish("services", Message, 0)  # 发布一个主题为'services',内容为‘hello x’的信息
    # time.sleep(10)
    client.loop_forever()  # 保持连接状态

if __name__ == '__main__':
    Publish_Message()

发布者,主要内容:publish("topic_name","utf8_message",Qos)

  • Qos:0 --> 发送者只发送一次消息,不进行重试,Broker不会返回确认消息。Broker可能没有接收到消息。(默认)
  • Qos:1 --> 发送者最少发送一次消息,确保消息达到Broker,Broker需要返回确认消息PUBACK。Broker可能接收到重复消息。
  • Qos:2 --> 使用两阶段确认来保证消息的不丢失和不重复。Broker肯定会接收到消息,且只收到一次。

订阅者

import paho.mqtt.client as mqtt

def on_connect(client, userdata, flags, rc):
    print("Connected with result code "+str(rc))  # rc表示返回来的状态值
    client.subscribe("services")

def on_message(client, userdata, msg):
    print(msg.topic+" " + ":" + str(msg.payload))

if __name__ == "__main__":
    client = mqtt.Client()
    client.on_connect = on_connect
    client.on_message = on_message
    client.username_pw_set(username='admin', password='public')  # 用于添加了插件认证方式后
    client.connect("192.168.44.31", 1883, 60)
    client.loop_forever()

订阅者,信息的产出在msg.payload

rc值代表的含义:
0: Connection successful
1: Connection refused - incorrect protocol version
2: Connection refused - invalid client identifier
3: Connection refused - server unavailable
4: Connection refused - bad username or password
5: Connection refused - not authorised
6-255: Currently unused.

--结束END--

本文标题: python3对emqtt的简单操作

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python3对emqtt的简单操作
    需要先下载外部包 pip install paho-mqtt 发布者 import paho.mqtt.client as mqtt HOST = "192.168.44.31" PORT = 1883 def Publish_Mess...
    99+
    2023-01-31
    操作 简单 emqtt
  • python3简单操作opencv3
    环境: Python版本:3.6.2 opencv版本:opencv-python==3.4.3.18 安装opencv pip install opencv-python 对图片操作 import cv2 # 识别图片 img = ...
    99+
    2023-01-31
    操作 简单
  • Python3 数据库增删改查简单操作
    1,使用Python增加一个表#导入用来操作数据库的模块import pymysql#建立连接数据库对象conn=pymysql.connect(host='127.2.2.2',user='root',p...
    99+
    2024-04-02
  • Python的简单socket操作
    import sockethost = ''port = 12345s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.setsockopt(socket.SOL_SOCKET, s...
    99+
    2023-01-31
    操作 简单 Python
  • 简单快速对@RequestParam声明的参数作校验操作
    目录@RequestParam参数校验如下所示:接口入参验证(@RequestParam\@Valid\@Validated\@RequestBody)今天了解了下接口入参验证问题:...
    99+
    2024-04-02
  • 【Python3】Python简单的登
    #!/usr/bin/env python # -*- coding: utf-8 -*- # Author:Chuncheng.Fan <xmzncc@gmail.com> f1 = open('db','r') dat...
    99+
    2023-01-31
    简单 Python
  • hibernate入门的简单操作
    单表基本操作首先映射要操作的数据库表:以Student为例:public class Student{ private Integer SId; private String Sname; private String SAge; publ...
    99+
    2023-06-03
  • MYSQL的简单操作命令介绍
    这篇文章主要介绍“MYSQL的简单操作命令介绍”,在日常操作中,相信很多人在MYSQL的简单操作命令介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MYSQL的简单操作命令...
    99+
    2024-04-02
  • Python3实现简单的http ser
    前端的开发的html给我们的时候,由于内部有一些ajax请求的.json的数据,需要在一个web server中查看,每次放到http服务器太麻烦。还是直接用python造一个最方便。 最简单的,直接用python3 -m http.se...
    99+
    2023-01-31
    简单 ser http
  • jquery对表单操作2
    checkbox的级联效果 复制代码 代码如下: <form> 你爱好的运动?<br/> <input type="checkbox" id="Chec...
    99+
    2022-11-21
    表单操作
  • python3-文件的操作
    # Auther: Aaron Fan'''打开文件的模式有三种:r,只读模式(默认)。w,只写模式。【不可读;不存在则创建;存在则删除内容;因为会清空原有文件的内容,一定要慎用】a,追加模式。【可读;   不存在则创建;存在则只追加内容;...
    99+
    2023-01-31
    操作 文件
  • 数据库MySQL简单操作(三)
    1.3 多表查询1.3.1连接查询:#内连接:自连接查询:#外连接左外连接(可以查询出表名1的所有记录,而表名2中只能查出匹配的记录)SELECT 属性名列表 FROM 表名1 LEFT JOIN ...
    99+
    2024-04-02
  • Python的字符串操作简单实例
    目录实例1:获取星期字符串实例2:获取月份字符串实例3:恺撒密码实例1:获取星期字符串 程序读入一个表示星期几的数字(1~7),输出对应的星期字符串名称。例如,输入 3,返回&ldq...
    99+
    2023-05-15
    Python字符串 Python字符串操作
  • Python执行ping操作的简单方法
    目录1 基本信息2 安装方法3 一般使用4 ping的返回值4.1 返回值类型以及常用属性4.2 ResponseList中的每个Response对象的属性4.3 pythonpin...
    99+
    2023-02-14
    Python执行ping操作 Python执行ping
  • python 整除(/)操作符的简单说明
    当我们在用python来处理两个整数(无小数)相除的时候,计算结构的小数部分被截取掉了,只留下整数的部分。有些时候这个功能很有用,但是当我们仅仅需要普通的除法的时候,结果就与我们期望的不符。 [root@rhel6164 ~]# pyt...
    99+
    2023-01-31
    操作 简单 python
  • 用python进行简单的画图操作
    我用python的matplotlib模块进行简单的画图操作,作为入门参考,下面直接上代码:#coding:utf-8 import numpy as np import matplotlib.pyplot as plt x=np.lins...
    99+
    2023-01-31
    画图 操作 简单
  • springboot简单接入websocket的操作方法
    序 最近一个项目又重启了,之前支付了要手动点击已付款,所以这次想把这个不友好体验干掉。另外以后的扫码登录什么的都需要这个服务支持。之前扫码登录这块用的mqtt,时间上是直接把mqt...
    99+
    2024-04-02
  • Java Swing实现画板的简单操作
    Java Swing 画板的操作(修改颜色,更改图形,清除,任务栏按钮),供大家参考,具体内容如下 话不多说,直接看代码 package Swing; import javax.sw...
    99+
    2024-04-02
  • python3装饰器的简单解释
    闭包,也叫词法闭包:如下所示函数A主要是为了函数B提供运行环境的 闭包只是在表现和形式上像函数,其实闭包并不是函数 由函数在嵌套环境中,内层函数里,对外层函数作用域的变量进行了引用,那么在外层函数返回后,内层函数依然可是使用外层函数的变量,...
    99+
    2023-01-31
    简单
  • 简单了解JavaBean作用及常用操作
    JavaBean是一种特殊的Java类,它具有以下特点:1. 封装性:JavaBean通过将属性设置为私有的,然后提供公共的gett...
    99+
    2023-08-15
    Java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作