亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用python實現(xiàn)mqtt的發(fā)布和訂閱

 更新時間:2019年05月05日 11:17:47   作者:xxt_  
這篇文章主要介紹了使用python實現(xiàn)mqtt的發(fā)布和訂閱,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

需要安裝的python庫

使用python編寫程序進行測試MQTT的發(fā)布和訂閱功能。首先要安裝:pip install paho-mqtt

測試發(fā)布(pub)

我的MQTT部署在阿里云的服務器上面,所以我在本機上編寫了python程序進行測試。

然后在shell里面重新打開一個終端,訂閱一個主題為“chat” mosquitto_sub -t chat

在本機上測試遠程的MQTT的發(fā)布功能就是把自己作為一個發(fā)送信息的人,當自己發(fā)送信息的時候,所有訂閱過該主題(topic)的對象都將收到自己發(fā)送的信息。

mqtt_client.py
# encoding: utf-8
import paho.mqtt.client as mqtt
HOST = "101.200.46.138"
PORT = 1883
def test():
  client = mqtt.Client()
  client.connect(HOST, PORT, 60)
  client.publish("chat","hello liefyuan",2) # 發(fā)布一個主題為'chat',內(nèi)容為‘hello liefyuan'的信息
  client.loop_forever()
if __name__ == '__main__':
  test()

發(fā)布/訂閱測試

# -*- coding: utf-8 -*-
import paho.mqtt.client as mqtt
MQTTHOST = "101.200.46.138"
MQTTPORT = 1883
mqttClient = mqtt.Client()
# 連接MQTT服務器
def on_mqtt_connect():
  mqttClient.connect(MQTTHOST, MQTTPORT, 60)
  mqttClient.loop_start()
# publish 消息
def on_publish(topic, payload, qos):
  mqttClient.publish(topic, payload, qos)
# 消息處理函數(shù)
def on_message_come(lient, userdata, msg):
  print(msg.topic + " " + ":" + str(msg.payload))
# subscribe 消息
def on_subscribe():
  mqttClient.subscribe("/server", 1)
  mqttClient.on_message = on_message_come # 消息到來處理函數(shù)
def main():
  on_mqtt_connect()
  on_publish("/test/server", "Hello Python!", 1)
  on_subscribe()
  while True:
    pass
if __name__ == '__main__':
  main()

注解函數(shù):

client.connect(self, host, port, keepalive, bind_address)
client.publish(self, topic, payload, qos, retain)
client.subscribe(self, topic, qos)

測試訂閱(sub)

在本機上編寫程序測試訂閱功能,就是讓自己的程序作為一個接收者,同一個主題沒有發(fā)布(pub)信息的時候,就自己一直等候。

# encoding: utf-8
import paho.mqtt.client as mqtt
def on_connect(client, userdata, flags, rc):
  print("Connected with result code "+str(rc))
  client.subscribe("chat")
def on_message(client, userdata, msg):
  print(msg.topic+" " + ":" + str(msg.payload))
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect("www.liefyuan.top", 1883, 60)
client.loop_forever()

總結

以上所述是小編給大家介紹的使用python實現(xiàn)mqtt的發(fā)布和訂閱,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • python迭代器實例簡析

    python迭代器實例簡析

    這篇文章主要介紹了python迭代器,以一個簡單實例的形式分析了Python中迭代器的用法及注意事項,需要的朋友可以參考下
    2014-09-09
  • 利用Python中SocketServer 實現(xiàn)客戶端與服務器間非阻塞通信

    利用Python中SocketServer 實現(xiàn)客戶端與服務器間非阻塞通信

    本文主要介紹了利用Python中SocketServer 實現(xiàn)客戶端與服務器間非阻塞通信示例代碼,具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • python?包之?re?正則匹配教程分享

    python?包之?re?正則匹配教程分享

    這篇文章主要介紹了python?包之?re?正則匹配教程分享,文章基于python?包?re的相關資料展開貴主題的詳細介紹,需要的小伙伴可以參考一下
    2022-04-04
  • python開發(fā)之文件操作用法實例

    python開發(fā)之文件操作用法實例

    這篇文章主要介紹了python開發(fā)之文件操作用法,以實例形式較為詳細的分析了Python針對文件的路徑、文件名、后綴名等操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Python隨機生成數(shù)據(jù)后插入到PostgreSQL

    Python隨機生成數(shù)據(jù)后插入到PostgreSQL

    本文主要介紹利用python的random庫生成隨機數(shù),然后插入到PostgreSQL數(shù)據(jù)庫中,有需要的可以參考學習。
    2016-07-07
  • Django在視圖中使用表單并和數(shù)據(jù)庫進行數(shù)據(jù)交互的實現(xiàn)

    Django在視圖中使用表單并和數(shù)據(jù)庫進行數(shù)據(jù)交互的實現(xiàn)

    本文主要介紹了Django在視圖中使用表單并和數(shù)據(jù)庫進行數(shù)據(jù)交互,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Python3.x檢查內(nèi)存可用大小的兩種實現(xiàn)

    Python3.x檢查內(nèi)存可用大小的兩種實現(xiàn)

    本文將介紹如何使用Python 3實現(xiàn)檢查Linux服務器內(nèi)存可用大小的方法,包括使用Python標準庫實現(xiàn)和使用Linux命令實現(xiàn)兩種方式,感興趣可以了解一下
    2023-05-05
  • Python3將數(shù)據(jù)保存為txt文件的方法

    Python3將數(shù)據(jù)保存為txt文件的方法

    這篇文章主要介紹了Python3將數(shù)據(jù)保存為txt文件的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • python3的UnicodeDecodeError解決方法

    python3的UnicodeDecodeError解決方法

    這篇文章主要介紹了python3的UnicodeDecodeError解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Django加載配置的過程詳解

    Django加載配置的過程詳解

    這篇文章主要介紹了Django加載配置的過程詳解,包括Django服務啟動 manage.py的詳細介紹,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論