一、下载依赖包
pip install paho-mqtt
二、创建监听订阅和发布
import paho.mqtt.client as mqtt
import json
import time
host = '127.0.0.1'
port = 1883
client_id = '101'
def on_connect(client, userdata, flags, rc):
'''
订阅信息
:param client: 链接
:param userdata:
:param flags:
:param rc:
:return:
'''
print('链接-----------------------------')
print(f'Connected with result code {rc}---链接结束-------------')
client.subscribe('data/send')
pass
def on_message(client, userdata, msg):
'''
消息主题
:param client:
:param userdata:
:param msg:
:return:
'''
print('信息-------------------------------')
print(f'主题:{msg.topic} 消息:{msg.payload.decode("utf-8")}------信息结束-------')
pass
def on_subscribe(client, userdata, mid, granted_qos):
'''
消息状态
:param client:
:param userdata:
:param mid:
:param granted_qos:
:return:
'''
print('状态--------------------------')
print(client)
print(userdata)
print(mid)
print(f'On Subscribed: qos = {granted_qos}---------状态结束--------')
pass
def on_disconnect(client, userdata, rc):
if rc != 0:
print(f'Unexpeced disconnection {rc}--disconnect')
pass
pass
data = {
"type": 2,
"timestamp": time.time(),
"messageId": "gajisrwa-fdsarakm-fdas",
"command": "xx/recommend",
"data": {
"openId": "xxxx",
"appId": 1001,
"recommendType": "temRecommend"
}
}
param = json.dumps(data)
client = mqtt.Client(client_id)
client.username_pw_set("admin", "public")
client.on_connect = on_connect
client.on_message = on_message
client.on_subscribe = on_subscribe
client.on_disconnect = on_disconnect
client.connect(host, port, 60)
client.subscribe("data/send")
client.publish("data/send", payload=param, qos=0)
client.loop_forever()

import sys
import paho.mqtt.publish as publish
import paho.mqtt.subscribe as subscribe
# 发布信息
publish.single('data/send', '{"hello":2}', hostname='127.0.0.1')

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术