NB-iot onenet数据推送(python)

2020-06-30 14:25:42 浏览数 (1)

1 检查token 是否合法

代码语言:javascript复制
class Util(object):
    """ 在python3的标准库中,已经移除了md5,
        而关于hash加密算法都放在hashlib这个标准库中,如SHA1、SHA224、SHA256、SHA384、SHA512和MD5算法等。"""
    mdInst = hashlib.md5()

    """ *功能描述: 在OneNet平台配置数据接收地址时,平台会发送URL & token验证请求 < p >
    *使用此功能函数验证token
    * @ param msg 请求参数 < msg > 的值
    * @ param nonce 请求参数 < nonce > 的值
    * @ param signature 请求参数 < signature > 的值
    * @ param token OneNet平台配置页面token的值
    * @ return token 检验成功返回true;token校验失败返回false
    * /"""

    @staticmethod
    def checkToken( msg, nonce, signature,token):
        paramB = token   nonce   msg
        print(paramB)
        hash = hashlib.md5(paramB.encode('UTF-8')).hexdigest()
        sig = base64.b64encode(bytes.fromhex(hash))
        sig = sig.decode()
        print("sig:"   sig)
        if sig != signature:
            return False
        return True

0 人点赞