1.MQTT介绍
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。
2.Mqtt实现方式:
3.实现协议需要
实现MQTT协议需要:客户端和服务器端
MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。
MQTT传输的消息分为:主题(Topic)和负载(payload)两部分
Topic,可以理解为消息的类型,订阅者订阅(Subscribe)后,就会收到该主题的消息内容(payload)
payload,可以理解为消息的内容,是指订阅者具体要使用的内容
4.具体应用
拆解第一步:获取mqtt连接信息
def get_md5_passwd(password):
"""
获取密码的md5
"""
my_md5 = hashlib.md5() # 获取一个MD5的加密算法对象
my_md5.update(password.encode("utf-8")) # 得到MD5消息摘要
my_md5_Digest = my_md5.hexdigest() # 以16进制返回消息摘要,32位
return my_md5_Digest
def get_user_token(number='11530540284', passwd='zhu942100'):
"""
根据账号密码得到token
"""
url =