def check_signature(signature, timestamp, nonce, echostr):
'''
??????
'''
# ?1???token?timestamp?nonce???????????
mylist = sorted([tornado_options.token, timestamp, nonce]) # ?token, timestamp?nonce?????????????
# ?2????????????????????sha1??
mystr = ''.join(mylist)
mystr_encoded = hashlib.sha1(mystr).hexdigest() # ????????sha1??
# ?3????????????????signature?????????????
if mystr_encoded == signature:
raise Return(echostr)
else:
raise Return(None)
评论列表
文章目录