欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Django中使用MQTT的方法

 更新時(shí)間:2021年05月10日 12:00:45   作者:安心寫(xiě)bug  
這篇文章主要介紹了在Django中使用MQTT的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

安裝MQTT

Python環(huán)境下安裝MQTT也很簡(jiǎn)單,需要注意的就是不要輸錯(cuò)命令
在Python3環(huán)境下安裝Python MQTT的命令是:

pip3 install paho-mqtt

使用Python MQTT

編寫(xiě)Python MQTT腳本
代碼如下:

# 為了能在外部腳本中調(diào)用Django ORM模型,必須配置腳本環(huán)境變量,將腳本注冊(cè)到Django的環(huán)境變量中
import os, sys
import django
# 第一個(gè)參數(shù)固定,第二個(gè)參數(shù)是工程名稱.settings
os.environ.setdefault('DJANGO_SETTING_MODULE', 'my_django.settings')
django.setup()

# 引入mqtt包
import paho.mqtt.client as mqtt
# 使用獨(dú)立線程運(yùn)行
from threading import Thread
from app名 import models
import time
import 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)

    # 收到消息后執(zhí)行任務(wù)
    if msg.topic == 'test/newdata':
        print(out)

# mqtt客戶端啟動(dòng)函數(shù)
def mqttfunction():
    global client
    # 使用loop_start 可以避免阻塞Django進(jìn)程,使用loop_forever()可能會(huì)阻塞系統(tǒng)進(jìn)程
    # client.loop_start()
    # client.loop_forever() 有掉線重連功能
    client.loop_forever(retry_first_connection=True)

client = mqtt.Client(client_id="test", clean_session=False)

# 啟動(dòng)函數(shù)
def mqtt_run():
    client.on_connect = on_connect
    client.on_message = on_message
    # 綁定 MQTT 服務(wù)器地址
    broker = '192.168.1.88'
    # MQTT服務(wù)器的端口號(hào)
    client.connect(broker, 1883, 62)
    client.username_pw_set('user', 'user')
    client.reconnect_delay_set(min_delay=1, max_delay=2000)
    # 啟動(dòng)
    mqttthread = Thread(target=mqttfunction)
    mqttthread.start()

# 啟動(dòng) MQTT
# mqtt_run()

if __name__ == "__main__":
    mqtt_run()

在Django項(xiàng)目中啟動(dòng)腳本

在Django2.1下,只需要在 wsgi.py 中引入要執(zhí)行的腳本文件,然后執(zhí)行啟動(dòng)函數(shù)即可。
如:

from 存放MQTT腳本的模塊 import 腳本名
# 假如腳本名是:mqtt_functions
mqtt_functions.mqtt_run()

到此這篇關(guān)于在Django中使用MQTT的方法的文章就介紹到這了,更多相關(guān)Django使用MQTT內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • TensorFlow Session使用的兩種方法小結(jié)

    TensorFlow Session使用的兩種方法小結(jié)

    今天小編就為大家分享一篇TensorFlow Session使用的兩種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • python批量telnet檢測(cè)IP地址的端口是否開(kāi)放

    python批量telnet檢測(cè)IP地址的端口是否開(kāi)放

    本文主要介紹了python批量telnet檢測(cè)IP地址的端口是否開(kāi)放,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • keras做CNN的訓(xùn)練誤差loss的下降操作

    keras做CNN的訓(xùn)練誤差loss的下降操作

    這篇文章主要介紹了keras做CNN的訓(xùn)練誤差loss的下降操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • 詳解python中sort排序使用

    詳解python中sort排序使用

    這篇文章主要介紹了python中sort排序使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • pyqt5 設(shè)置窗口圓角及陰影的操作

    pyqt5 設(shè)置窗口圓角及陰影的操作

    這篇文章主要介紹了pyqt5 設(shè)置窗口圓角及陰影的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Python利用Xpath選擇器爬取京東網(wǎng)商品信息

    Python利用Xpath選擇器爬取京東網(wǎng)商品信息

    這篇文章主要介紹了Python利用Xpath選擇器爬取京東網(wǎng)商品信息,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python+selenium實(shí)現(xiàn)瀏覽器基本操作詳解

    Python+selenium實(shí)現(xiàn)瀏覽器基本操作詳解

    這篇文章主要為大家詳細(xì)介紹了如何通過(guò)python腳本實(shí)現(xiàn)瀏覽器的一些基本操作,如:瀏覽器的前進(jìn)后退、頁(yè)面刷新等,感興趣的可以學(xué)習(xí)一下
    2022-06-06
  • Python 搭建Web站點(diǎn)之Web服務(wù)器網(wǎng)關(guān)接口

    Python 搭建Web站點(diǎn)之Web服務(wù)器網(wǎng)關(guān)接口

    本文是Python 搭建Web站點(diǎn)系列文章的第二篇,接上文,主要給大家來(lái)講述Web服務(wù)器網(wǎng)關(guān)接口WSGI的相關(guān)資料,非常詳細(xì),有需要的小伙伴可以參考下
    2016-11-11
  • Python的爬蟲(chóng)框架scrapy用21行代碼寫(xiě)一個(gè)爬蟲(chóng)

    Python的爬蟲(chóng)框架scrapy用21行代碼寫(xiě)一個(gè)爬蟲(chóng)

    最近在學(xué)習(xí)Python的爬蟲(chóng)框架scrapy,通過(guò)爬取線報(bào)網(wǎng)站后發(fā)現(xiàn)整個(gè)過(guò)程還是挺值得學(xué)習(xí)的,所以下面這篇文章主要就給大家介紹了Python的爬蟲(chóng)框架scrapy利用21行代碼寫(xiě)一個(gè)爬蟲(chóng)的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-04-04
  • python3通過(guò)qq郵箱發(fā)送郵件以及附件

    python3通過(guò)qq郵箱發(fā)送郵件以及附件

    這篇文章主要為大家詳細(xì)介紹了python3通過(guò)qq郵箱發(fā)送郵件以及附件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05

最新評(píng)論