Python MQTT客户端实现
来源:互联网 发布:虚拟化软件esxi 编辑:程序博客网 时间:2024/06/06 18:56
Python MQTT客户端实现
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:12951803
1.安装paho-mqtt
使用Python Package Index (PyPi)
pip install paho-mqtt
使用virtualenv
virtualenv paho-mqttsource paho-mqtt/bin/activatepip install paho-mqtt
或者编译源代码
git clone https://github.com/eclipse/paho.mqtt.python
使用源码安装
cd paho.mqtt.pythonpython setup.py install
2. Demo
接收数据
import paho.mqtt.client as mqttimport timeHOST = "127.0.0.1"PORT = 61613def client_loop(): client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time())) client = mqtt.Client(client_id) # ClientId不能重复,所以使用当前时间 client.username_pw_set("admin", "123456") # 必须设置,否则会返回「Connected with result code 4」 client.on_connect = on_connect client.on_message = on_message client.connect(HOST, PORT, 60) client.loop_forever()def on_connect(client, userdata, flags, rc): print("Connected with result code "+str(rc)) client.subscribe("test")def on_message(client, userdata, msg): print(msg.topic+" "+msg.payload.decode("utf-8"))if __name__ == '__main__': client_loop()
注意,client_id是必须的,并且是唯一的。否则可能会出现如下错误:
[WinError 10054] 远程主机强迫关闭了一个现有的连接。
发布数据
# import paho.mqtt.client as mqttimport paho.mqtt.publish as publishimport timeHOST = "127.0.0.1"PORT = 61613def on_connect(client, userdata, flags, rc): print("Connected with result code "+str(rc)) client.subscribe("test")def on_message(client, userdata, msg): print(msg.topic+" "+msg.payload.decode("utf-8"))if __name__ == '__main__': client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time())) # client = mqtt.Client(client_id) # ClientId不能重复,所以使用当前时间 # client.username_pw_set("admin", "123456") # 必须设置,否则会返回「Connected with result code 4」 # client.on_connect = on_connect # client.on_message = on_message # client.connect(HOST, PORT, 60) # client.publish("test", "你好 MQTT", qos=0, retain=False) # 发布消息 publish.single("test", "你好 MQTT", qos = 1,hostname=HOST,port=PORT, client_id=client_id,auth = {'username':"admin", 'password':"123456"})
3.结果
接收
发送
Reference
https://pypi.python.org/pypi/paho-mqtt
觉得文章对你有帮助,可以用微信扫描二维码捐赠给博主,谢谢!
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:12951803
阅读全文
0 0
- Python MQTT客户端实现
- MQTT协议 Python客户端
- MQTT客户端推送实现
- 【Python】基于MQTT的聊天客户端
- android4.0以上实现Mqtt客户端
- STM串口转tcp实现Mqtt客户端
- MQTT客户端--基于paho实现(Java)
- Eclipse paho实现的MQTT Java客户端
- mqtt协议实现安卓的推送客户端实现
- JS实现websocket+mqtt+ssl通信客户端实现
- MQTT学习笔记——树莓派MQTT客户端 使用Mosquitto和paho-python
- MQTT学习笔记——树莓派MQTT客户端 使用Mosquitto和paho-python
- mqtt java客户端代码
- mqtt 协议客户端代码
- MQTT协议 C#客户端
- java MQTT 客户端问题
- MQTT paho客户端使用
- windows MQTT客户端
- Golang 系统调用Syscall
- mtk charger
- usr/bin/ld: cannot find 错误解决方法
- JAVA深复制(深克隆)与浅复制(浅克隆)
- 体验异步的终极解决方案-ES7的Async/Await
- Python MQTT客户端实现
- 如何发布Web项目到互联网
- 下载
- springboot jpa 连接数据库
- WP-CopyRightPro 禁止复制、禁止选择、禁止引用 、保护图片
- python练习题 1 简易登录
- Dreamweaver CS5支持Html5
- UE4C++获得UMG控件
- Java 温度转换