pythonqt入门教程(使用python实现mqtt的发布和订阅)
类别:脚本大全 浏览量:963
时间:2021-10-08 00:11:24 pythonqt入门教程
使用python实现mqtt的发布和订阅需要安装的python库
使用python编写程序进行测试mqtt的发布和订阅功能。首先要安装:pip install paho-mqtt
测试发布(pub)
我的mqtt部署在阿里云的服务器上面,所以我在本机上编写了python程序进行测试。
然后在shell里面重新打开一个终端,订阅一个主题为“chat” mosquitto_sub -t chat
在本机上测试远程的mqtt的发布功能就是把自己作为一个发送信息的人,当自己发送信息的时候,所有订阅过该主题(topic)的对象都将收到自己发送的信息。
|
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 ) # 发布一个主题为'chat',内容为‘hello liefyuan'的信息 client.loop_forever() if __name__ = = '__main__' : test() |
发布/订阅测试
|
# -*- 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) # 消息处理函数 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 # 消息到来处理函数 def main(): on_mqtt_connect() on_publish( "/test/server" , "hello python!" , 1 ) on_subscribe() while true: pass if __name__ = = '__main__' : main() |
注解函数:
|
client.connect( self , host, port, keepalive, bind_address) client.publish( self , topic, payload, qos, retain) client.subscribe( self , topic, qos) |
测试订阅(sub)
在本机上编写程序测试订阅功能,就是让自己的程序作为一个接收者,同一个主题没有发布(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实现mqtt的发布和订阅,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!原文链接:https://blog.csdn.net/xxmonstor/article/details/80479851
您可能感兴趣
- pythondatetime库详解(python使用time、datetime返回工作日列表实例代码)
- opencv人脸识别算法(python利用Opencv实现人脸识别功能)
- python解析excel例子(Python玩转Excel的读写改实例)
- python中怎么输入单引号(python三引号输出方法)
- python获取网关ip地址(python实现扫描局域网指定网段ip的方法)
- python绘折线图数据(python2.7使用plotly绘制本地散点图和折线图)
- python3的循环怎么用(对Python3 goto 语句的使用方法详解)
- python3语法规则(Python3解释器知识点总结)
- python获取系统的utc时间(Python的UTC时间转换讲解)
- python模块学习之random模块(详解Python基础random模块随机数的生成)
- python将一个字符串逆序输出(Python字符串逆序输出的实例讲解)
- python指定路径创建txt文件(python根据txt文本批量创建文件夹)
- 微信小程序企业微信打卡(使用Python实现企业微信的自动打卡功能)
- python如何遍历列表并提取(Python同步遍历多个列表的示例)
- python实现删除列表重复元素功能(Python实现删除排序数组中重复项的两种方法示例)
- python最火开源项目(5月份Github上Python开源项目排行)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
- 44岁夏雨演谋女郎爸,大其24岁却看不出,互动不怕袁泉吃醋(44岁夏雨演谋女郎爸)
- 全椒人,你还记得吗 那年,那人,那网,那些我们的青春记忆(全椒人你还记得吗)
- 全椒人在苏州10周年联谊会在苏州举办(全椒人在苏州10周年联谊会在苏州举办)
- 这个全椒人被通报表彰,看看你认识吗(这个全椒人被通报表彰)
热门推荐
- css垂直居中
- linux怎么搭建nfs(通过案例深入解析linux NFS机制)
- jQuery邮箱自动补全
- thinkphp5分页数据怎么处理(TP5thinkPHP5框架实现显示错误信息及行号功能的方法)
- xampp安装后还用配置吗(如何用xampp建立数据库)
- python函数基本使用(Python3中exp函数用法分析)
- laravel框架如何查询空的信息(Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法)
- 数据库负载均衡的原理(理解web服务器和数据库的负载均衡以及反向代理)
- 阿里云mysql配置升级注意事项(详解如何在阿里云上安装mysql)
- nginx路径匹配优先级(Nginx的location的常见规则优先级问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9