小编Smi*_*iya的帖子

python中基于websocket的MQTT

python 中是否有任何支持订阅 8080 端口的 mqtt 代理

 import sys
 import paho.mqtt.client as mqtt

 def on_connect(mqttc, obj, flags, rc):
     print("rc: "+str(rc))

 def on_message(mqttc, obj, msg):
     print(msg.topic+" "+str(msg.qos)+" "+str(msg.payload))

 def on_publish(mqttc, obj, mid):
     print("mid: "+str(mid))

 def on_subscribe(mqttc, obj, mid, granted_qos):
     print("Subscribed: "+str(mid)+" "+str(granted_qos))

 def on_log(mqttc, obj, level, string):
     print(string)

 mqttc = mqtt.Client()   
 mqttc.on_message = on_message
 mqttc.on_connect = on_connect
 mqttc.on_publish = on_publish
 mqttc.on_subscribe = on_subscribe
 mqttc.connect("test.mosquitto.org", 8080, 60)
 mqttc.subscribe("test/iot", 0)

 mqttc.loop_forever()
Run Code Online (Sandbox Code Playgroud)

我无法连接此代码。Mosquitto 在 8080 端口有 websocket 支持,但这个 paho 库不支持它。python的任何解决方案?我在 Windows 10 上使用 python 2.7。

python websocket mqtt paho iot

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

iot ×1

mqtt ×1

paho ×1

python ×1

websocket ×1