前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NB-iot onenet数据推送(python)

NB-iot onenet数据推送(python)

原创
作者头像
无限之生
修改2020-06-30 14:25:42
7080
修改2020-06-30 14:25:42
举报
文章被收录于专栏:技术日记

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档