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)文章
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-12Python?Bleach保障網(wǎng)絡(luò)安全防止網(wǎng)站受到XSS(跨站腳本)攻擊
Bleach?不僅可以清理?HTML?文檔,還能夠?qū)︽溄舆M行處理,檢查是否是合法格式,并可以使用白名單來控制哪些?HTML?標簽、屬性是安全的,因此非常適合用于清潔用戶輸入的數(shù)據(jù),確保網(wǎng)站安全2024-01-01Python創(chuàng)建Excel表和讀取Excel表的基本操作
這篇文章主要介紹了Python創(chuàng)建Excel表和讀取Excel表的基本操作,文中通過代碼示例和圖文結(jié)合的方式講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-07-07Python Numpy數(shù)組擴展repeat和tile使用實例解析
這篇文章主要介紹了Python Numpy數(shù)組擴展repeat和tile使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-12-12Django自定義User模型、認證、權(quán)限控制的操作
這篇文章主要介紹了Django自定義User模型、認證、權(quán)限控制的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04