python使用mqtt发送消息

#!/usr/bin/python
# -*- coding: utf-8 -*

import time
import paho.mqtt.publish as publish
import math
import json

# 服务器地址
host = '8.8.8.8'
# 通信端口
port = 1883

username = 'emi_box'
password = 'public'

# 发送的主题
topic = 'emi/iot/tractors/server2'


def send_message():
        push_data = {
            "apiCode": 6666,
            "data": {
                'test': 'data'
            }}
        # 发送一次消息后断开连接
        publish.single(topic=topic, payload=json.dumps(push_data), qos=1, client_id=str(math.floor(time.time())),
                                   auth={"username": username, "password": password}, hostname=host, retain=False)


if __name__ == '__main__':
    send_message()

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐