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
2