返回顶部
首页 > 资讯 > 精选 >在Django中如何使用MQTT的方法
  • 473
分享到

在Django中如何使用MQTT的方法

2023-06-15 00:06:40 473人浏览 八月长安
摘要

这篇文章主要介绍了在Django中如何使用MQTT的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装MQtTpython环境下安装MQTT也很简单,需要注意的就是不要输

这篇文章主要介绍了在Django中如何使用MQTT的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

安装MQtT

python环境下安装MQTT也很简单,需要注意的就是不要输错命令
python3环境下安装Python MQTT的命令是:

pip3 install paho-mqtt

使用Python MQTT

编写Python MQTT脚本
代码如下:

# 为了能在外部脚本中调用DjanGo ORM模型,必须配置脚本环境变量,将脚本注册到Django的环境变量中import os, sysimport django# 第一个参数固定,第二个参数是工程名称.settingsos.environ.setdefault('DJANGO_SETTING_MODULE', 'my_django.settings')django.setup()# 引入mqtt包import paho.mqtt.client as mqtt# 使用独立线程运行from threading import Threadfrom app名 import modelsimport timeimport JSON# 建立mqtt连接def on_connect(client, userdata, flag, rc):    print("Connect with the result code " + str(rc))    client.subscribe('test/#', qos=2)# 接收、处理mqtt消息def on_message(client, userdata, msg):    out = str(msg.payload.decode('utf-8'))    print(msg.topic)    print(out)    out = json.loads(out)    # 收到消息后执行任务    if msg.topic == 'test/newdata':        print(out)# mqtt客户端启动函数def mqttfunction():    global client    # 使用loop_start 可以避免阻塞Django进程,使用loop_forever()可能会阻塞系统进程    # client.loop_start()    # client.loop_forever() 有掉线重连功能    client.loop_forever(retry_first_connection=True)client = mqtt.Client(client_id="test", clean_session=False)# 启动函数def mqtt_run():    client.on_connect = on_connect    client.on_message = on_message    # 绑定 MQTT 服务器地址    broker = '192.168.1.88'    # MQTT服务器的端口号    client.connect(broker, 1883, 62)    client.username_pw_set('user', 'user')    client.reconnect_delay_set(min_delay=1, max_delay=2000)    # 启动    mqttthread = Thread(target=mqttfunction)    mqttthread.start()# 启动 MQTT# mqtt_run()if __name__ == "__main__":    mqtt_run()

在Django项目中启动脚本

在Django2.1下,只需要在 wsgi.py 中引入要执行的脚本文件,然后执行启动函数即可。
如:

from 存放MQTT脚本的模块 import 脚本名# 假如脚本名是:mqtt_functionsmqtt_functions.mqtt_run()

感谢你能够认真阅读完这篇文章,希望小编分享的“在Django中如何使用MQTT的方法”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: 在Django中如何使用MQTT的方法

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

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

猜你喜欢
  • 在Django中如何使用MQTT的方法
    这篇文章主要介绍了在Django中如何使用MQTT的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装MQTTPython环境下安装MQTT也很简单,需要注意的就是不要输...
    99+
    2023-06-15
  • 在Django中使用MQTT的方法
    安装MQTT Python环境下安装MQTT也很简单,需要注意的就是不要输错命令 在Python3环境下安装Python MQTT的命令是: pip3 install pah...
    99+
    2024-04-02
  • 如何在 Java 中使用 MQTT
    MQTT 是一种基于发布/订阅模式的 轻量级物联网消息传输协议 ,可在严重受限的硬件设备和低带宽、高延迟的网络上实现稳定传输。它凭借简单易实现、支持 QoS、报文小等特点,占据了物联网协议的半壁江山。...
    99+
    2023-09-04
    java 物联网 iot MQTT 客户端
  • 如何在Spring Boot中使用MQTT
    目录为什么选择MQTT MQTT, 启动! 使用方式 Client模式 创建工厂类 创建工具类 Spring Integration 总结 为什么选择MQTT MQTT的定义相信很...
    99+
    2024-04-02
  • 如何在uniapp项目中使用mqtt
    目录一、uniapp插件市场的参考插件二、具体引入过程1.安装mqtt和uuid2.页面引入mqtt并调用3.运行结果由于要取一些实时数据并在手机app上展示,就想到用mqtt进行即...
    99+
    2024-04-02
  • 如何在Django中使用Ajax
    这篇文章给大家介绍如何在Django中使用Ajax,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、ajax发送简单数据类型:html代码:在这里我们仅发送一个简单的字符串views.py #coding:u...
    99+
    2023-06-08
  • 如何在Django中使用ElasticSearch
    这篇文章主要介绍了如何在Django中使用ElasticSearch的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何在Django中使用ElasticSearch文章都会有所收获,下面我们一起来看看吧。什么是...
    99+
    2023-06-26
  • 如何在Django中使用API?
    好的,以下是文章内容: Django是一个流行的Python Web框架,它提供了许多内置的功能和库,使得开发Web应用变得更加容易。其中一个内置的功能是Django的REST框架,它让我们能够轻松地创建和使用API。 本文将会介绍如何在D...
    99+
    2023-06-29
    编程算法 django api
  • JS 连接MQTT的使用方法
    目录本文章是介绍 mqtt.js 的使用方法一、说明二、安装三、使用四、测试五、测试结果PS:关于mqtt.js报错 n.createConnection is not a func...
    99+
    2023-01-28
    MQTT使用方法 JS 连接MQTT
  • 如何使用Spring integration在Springboot中集成Mqtt详解
    目录前言关于Spring IntergrationSpring Intergration核心组件Message(消息)Message Channel(消息管道)Message End...
    99+
    2023-02-24
    spring integration集成mqtt 集成mqtt mqtt通信
  • 如何在 Django 中使用 Python 编写高效的算法?
    Django 是一个流行的 Python Web 框架,它提供了许多有用的工具和函数来帮助开发人员快速构建 Web 应用程序。但是,有时候我们需要在 Django 中编写一些高效的算法,以处理大量的数据和复杂的逻辑。在本篇文章中,我们将介绍...
    99+
    2023-08-03
    编程算法 函数 django
  • 怎么在Spring Boot中使用MQTT
    这篇文章给大家分享的是有关怎么在Spring Boot中使用MQTT的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为什么选择MQTTMQTT的定义相信很多人都能讲的头头是道,本文章也不讨论什么高大上的东西,旨在用...
    99+
    2023-06-14
  • redis中django-redis的使用方法
    本篇文章主要探讨redis中django-redis的使用方法。有一定的参考价值,有需要的朋友可以参考一下,跟随小编一起来看使用方法吧。自定义连接池这种方式跟普通py文件操作redis一样,代码如下view...
    99+
    2024-04-02
  • Django 中使用日志的方法
    目录1. 日志的意义2. django 中如何处理日志3. Python 中使用日志3.1 直接输出日志信息3.2 设置日志级别3.3 保存日志到文件3.4 设置编码3.5 覆盖日志...
    99+
    2024-04-02
  • python Django在开发中如何使用
    本篇内容介绍了“python Django在开发中如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何在ASP.NET中使用Django模板?
    ASP.NET和Django都是非常流行的Web开发框架,二者各有优点。在ASP.NET中使用Django模板可以让我们充分利用Django模板的强大功能,加快开发速度,提高代码质量。在本文中,我们将介绍如何在ASP.NET中使用Djang...
    99+
    2023-09-28
    git npm django
  • 如何在Django中使用Java数组?
    Django是一个流行的Python Web框架,它提供了许多强大的功能,使开发Web应用程序变得更加容易。在许多Web应用程序中,Java数组也是非常常见的数据类型。在本文中,我们将探讨如何在Django中使用Java数组。 1.在Dja...
    99+
    2023-10-03
    数组 linux django
  • 如何在Django中使用Q()对象
    这期内容当中小编将会给大家带来有关如何在Django中使用Q()对象,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。问题一般我们在Django程序中查询数据库操作都是在QuerySet里进行进行,例如下面代...
    99+
    2023-06-04
  • 如何在 Django 中使用 Python 编写最有效的算法?
    Python 是一种高级编程语言,被广泛用于算法开发。而 Django 是一种流行的 Python Web 框架,它提供了一种简单易用的方式来构建 Web 应用程序。在本文中,我们将探讨如何在 Django 中使用 Python 编写最有效...
    99+
    2023-07-19
    编程算法 linux django
  • 如何在pycharm中使用tensorflow的方法
    这篇文章将为大家详细讲解有关如何在pycharm中使用tensorflow的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需求:需要在pycharm中跑一个深度学习的项目但是tensorflow包导不...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作