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

python mqtt 客戶端的實現(xiàn)代碼實例

 更新時間:2019年09月25日 10:39:24   作者:瘋狂的小蘿卜頭  
這篇文章主要介紹了python mqtt 客戶端代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了python mqtt 客戶端代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

安裝paho-mqtt

pip install paho-mqtt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

python消息收發(fā)實現(xiàn)

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服務(wù)器
def on_mqtt_connect():
  mqttClient.connect(MQTTHOST, MQTTPORT, 60)
  mqttClient.loop_start()
# 消息處理函數(shù)
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 # 消息到來處理函數(shù)
# publish 消息發(fā)布
def on_publish(topic, msg, qos):
  mqttClient.publish(topic, msg, qos);
# 多進程中發(fā)布消息需要重新初始化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()

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中的序列化詳細解析

    Python中的序列化詳細解析

    這篇文章主要介紹了Python中的序列化詳細解析,序列化是指把程序中的一個類轉(zhuǎn)化成一個標準化的格式,標準化的意義是這個格式可以跨程序,跨平臺的被使用,而且保持其原有的內(nèi)容,規(guī)范,需要的朋友可以參考下
    2023-11-11
  • 使用Python操作MySQL的小技巧

    使用Python操作MySQL的小技巧

    這篇文章主要介紹了使用Python操作MySQL的小技巧,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • Python辦公自動化SFTP詳解

    Python辦公自動化SFTP詳解

    這篇文章主要介紹了Python辦公自動化SFTP詳解,sftp和ftp的區(qū)別在安全通道,使用的協(xié)議,鏈接方式,安全性等方面都有不同,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-08-08
  • VS2022+Python3.11實現(xiàn)C++調(diào)用python接口

    VS2022+Python3.11實現(xiàn)C++調(diào)用python接口

    在C/C++中嵌入Python,可以使用Python提供的強大功能,通過嵌入Python可以替代動態(tài)鏈接庫形式的接口,本文主要介紹了VS2022+Python3.11實現(xiàn)C++調(diào)用python接口,感興趣的可以了解一下
    2023-12-12
  • Python?Bleach保障網(wǎng)絡(luò)安全防止網(wǎng)站受到XSS(跨站腳本)攻擊

    Python?Bleach保障網(wǎng)絡(luò)安全防止網(wǎng)站受到XSS(跨站腳本)攻擊

    Bleach?不僅可以清理?HTML?文檔,還能夠?qū)︽溄舆M行處理,檢查是否是合法格式,并可以使用白名單來控制哪些?HTML?標簽、屬性是安全的,因此非常適合用于清潔用戶輸入的數(shù)據(jù),確保網(wǎng)站安全
    2024-01-01
  • Python創(chuàng)建Excel表和讀取Excel表的基本操作

    Python創(chuàng)建Excel表和讀取Excel表的基本操作

    這篇文章主要介紹了Python創(chuàng)建Excel表和讀取Excel表的基本操作,文中通過代碼示例和圖文結(jié)合的方式講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • Python稀疏矩陣scipy.sparse包使用詳解

    Python稀疏矩陣scipy.sparse包使用詳解

    本文主要介紹了Python稀疏矩陣scipy.sparse包使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python Numpy數(shù)組擴展repeat和tile使用實例解析

    Python Numpy數(shù)組擴展repeat和tile使用實例解析

    這篇文章主要介紹了Python Numpy數(shù)組擴展repeat和tile使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Python+NumPy繪制常見曲線的方法詳解

    Python+NumPy繪制常見曲線的方法詳解

    NumPy(Numerical Python)是Python的一種開源的數(shù)值計算擴展。本文將利用NumPy庫繪制利薩茹曲線、計算斐波那契數(shù)列、方波和鋸齒波和三角波,需要的可以參考一下
    2022-06-06
  • Django自定義User模型、認證、權(quán)限控制的操作

    Django自定義User模型、認證、權(quán)限控制的操作

    這篇文章主要介紹了Django自定義User模型、認證、權(quán)限控制的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論