应用Python 实现MQTT Client,主要代码如下:
#coding:utf-8
#!/usr/bin/python3
import json
import os
import binascii
import asn1tools
import sys
import paho.mqtt.client as mqtt
import requests
import logging
from enum import Enum
from queue import Queue
__all__ = ["MQTTClient"]
class MQTTClient:
def __init__(self,host, port, qos, timeout, log):
self.host = host
self.port = port
self.qos = qos
self.queue = Queue()
self.mqtt_client = None
self.timeout = timeout
self.log = log
def on_message(self, client, userdata, msg):
self.log.debug('get a message: %s' % msg)
self.queue.put(msg)
def subscribe(self, topic):
self.mqtt_client.subscribe(topic, self.qos)
self.log.debug('subscribe to %s' % topic)
d